sql >> Databasteknik >  >> RDS >> Sqlserver

scope_identity vs ident_current

I så fall behöver du skriva tabellnamnet, vad händer om du bestämmer dig för att ändra tabellnamnet? Du får då inte heller glömma att uppdatera din kod för att återspegla det. Jag använder alltid SCOPE_IDENTITY såvida jag inte behöver ID:t från infogningen som sker i en utlösare, då kommer jag att använda @@IDENTITY

Den större skillnaden är också att IDENT_CURRENT kommer att ge dig identiteten från en annan process som gjorde infogningen (med andra ord senast genererade identitetsvärde från någon användare) så om du infogar och sedan någon infogar innan du gör en SELECT IDENT_CURRENT kommer att få den andra personens identitetsvärde

Se även 6 olika sätt att få det aktuella identitetsvärdet som har lite kod som förklarar vad som händer när du sätter triggers på bordet



  1. Mer robusta kollationer med ICU-stöd i PostgreSQL 10

  2. Hur man skapar en blogg i PHP och MySQL databas - Backend

  3. Hur man läser och tolkar SQL-fel

  4. Hur man migrerar en Oracle-databas från AWS EC2 till AWS RDS