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

Apa batasan basis data?

Batasan adalah bagian dari definisi skema database.

Batasan biasanya dikaitkan dengan tabel dan dibuat dengan CREATE CONSTRAINT atau CREATE ASSERTION Pernyataan SQL.

Mereka mendefinisikan properti tertentu yang harus dipatuhi oleh data dalam database. Mereka dapat diterapkan ke kolom, seluruh tabel, lebih dari satu tabel atau seluruh skema. Sistem basis data yang andal memastikan bahwa kendala terus ada setiap saat (kecuali mungkin di dalam transaksi, untuk apa yang disebut kendala yang ditangguhkan).

Jenis kendala yang umum adalah:

  • bukan nol - setiap nilai dalam kolom tidak boleh NULL
  • unik - nilai dalam kolom tertentu harus unik untuk setiap baris dalam tabel
  • kunci utama - nilai dalam kolom tertentu harus unik untuk setiap baris dalam tabel dan tidak boleh NULL; biasanya setiap tabel dalam database harus memiliki kunci utama - ini digunakan untuk mengidentifikasi catatan individu
  • kunci asing - nilai dalam kolom tertentu harus mereferensikan catatan yang ada di tabel lain (melalui kunci utama itu atau batasan unik lainnya )
  • periksa - ekspresi ditentukan, yang harus bernilai true agar kendala terpenuhi


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Meratakan rentang waktu yang berpotongan

  2. Perbedaan antara CTE dan SubQuery?

  3. Tingkat Isolasi SQL Server:Seri

  4. SQLException :String atau data biner akan terpotong

  5. Bagaimana cara menambahkan properti identitas ke kolom yang ada di SQL Server?