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

Mengapa menggunakan kunci utama bukan nol di TSQL?

Diedit untuk kejelasan

Menurut Spesifikasi SQL, kunci utama tidak boleh berisi NULL. Ini berarti mendekorasi kolom dengan "NOT NULL PRIMARY KEY" atau hanya "PRIMARY KEY" harus melakukan hal yang sama. Tetapi Anda mengandalkan mesin SQL yang bersangkutan dengan benar mengikuti standar SQL. Sebagai contoh karena bug awal, SQL Lite tidak menerapkan standar dengan benar dan mengizinkan nilai nol dalam kunci utama non-integer (lihat sqlite.org/lang_createtable.html). Itu berarti untuk (setidaknya) SQLLite, dua pernyataan melakukan dua hal yang berbeda.

Karena "NOT NULL PRIMARY KEY" dengan jelas menunjukkan maksud dan terus menerapkan nilai non-null bahkan jika kunci utama dihapus, itu harus menjadi sintaks yang disukai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cuplikan Basis Data SQL Server -1

  2. SQL Server - kurangnya GABUNG ALAMI / x GABUNG y MENGGUNAKAN (bidang)

  3. Bagaimana Fungsi FORMAT() Bekerja di SQL Server (T-SQL)

  4. Cara Menangani Banyak Objek dengan Menggunakan Windows Detail Objek Explorer di SSMS - Tutorial SQL Server / TSQL Bagian 22

  5. UNION ALL vs kondisi ATAU dalam permintaan server sql