sql >> Databáze >  >> RDS >> Sqlserver

scope_identity vs ident_current

V takovém případě musíte napsat název tabulky, co se stane, když se rozhodnete název tabulky změnit? Pak také nesmíte zapomenout aktualizovat svůj kód, aby to odrážel. Vždy používám SCOPE_IDENTITY, pokud nepotřebuji ID z vložky, která se stane ve spouštěči, pak použiji @@IDENTITY

Větší rozdíl je také v tom, že IDENT_CURRENT vám poskytne identitu z jiného procesu, který provedl vložení (jinými slovy poslední vygenerovanou hodnotu identity od libovolného uživatele), takže pokud provedete vložení a poté někdo provede vložení dříve, než provedete SELECT IDENT_CURRENT, budete získá hodnotu identity této jiné osoby

Viz také 6 různých způsobů, jak získat aktuální hodnotu identity, která obsahuje kód vysvětlující, co se stane, když na stůl položíte spouštěče



  1. Programově vytvořte objekt `DataSource` pro Postgres JDBC

  2. Jak spravovat své databáze PostgreSQL z rozhraní CLI ClusterControl

  3. Propojení postgresql se sqlalchemy

  4. Jak importovat excelový soubor do databáze MySQL