Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

scope_identity vs ident_current

Dalam hal ini Anda perlu menulis nama tabel, apa yang terjadi jika Anda memutuskan untuk mengubah nama tabel? Anda juga tidak boleh lupa memperbarui kode Anda untuk mencerminkan hal itu. Saya selalu menggunakan SCOPE_IDENTITY kecuali saya membutuhkan ID dari sisipan yang terjadi di pemicu maka saya akan menggunakan @@IDENTITY

Juga perbedaan yang lebih besar adalah bahwa IDENT_CURRENT akan memberi Anda identitas dari proses lain yang melakukan penyisipan (dengan kata lain nilai identitas yang dihasilkan terakhir dari pengguna mana pun) jadi jika Anda melakukan penyisipan dan kemudian seseorang melakukan penyisipan sebelum Anda melakukan SELECT IDENT_CURRENT Anda akan mendapatkan nilai identitas orang lain itu

Lihat juga 6 Cara Berbeda Untuk Mendapatkan Nilai Identitas Saat Ini yang memiliki beberapa kode yang menjelaskan apa yang terjadi ketika Anda meletakkan pemicu di atas meja



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Peristiwa yang Diperpanjang untuk Mencatat Fitur yang Tidak Digunakan Lagi dalam Instance SQL Server (Contoh T-SQL)

  2. Apakah memiliki 'ATAU' dalam kondisi INNER JOIN adalah ide yang buruk?

  3. Memulihkan Database Master SQL Server

  4. Kumpulkan Data Kinerja Menggunakan Alat SQLDiag | Pemecahan Masalah Kinerja SQL Server -6

  5. Nonaktifkan sementara semua batasan kunci asing