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

Ubah Batasan CHECK di SQL Server menggunakan T-SQL

Jika Anda sudah memiliki CHECK kendala di SQL Server, tetapi Anda perlu memodifikasinya, Anda harus menghapusnya dan membuatnya kembali. Tidak ada ALTER CONSTRAINT pernyataan atau yang serupa.

Jadi untuk “memodifikasi” batasan yang ada:

  1. Hilangkan batasan menggunakan ALTER TABLE dengan DROP CONSTRAINT .
  2. Buat batasan baru menggunakan ALTER TABLE dengan ADD CONSTRAINT .

Contoh

Berikut adalah contoh untuk menghapus dan membuat ulang CHECK kendala.

ALTER TABLE ConstraintTest 
  DROP CONSTRAINT chkTeamSize;

ALTER TABLE ConstraintTest
  ADD CONSTRAINT chkTeamSize 
  CHECK (TeamSize >= 5 AND TeamSize <= 20)
  ;

Seperti yang disebutkan, Anda tidak dapat mengubahnya – Anda harus menghapusnya dan membuatnya dengan definisi baru.

Dalam hal ini, batasannya disebut chkTeamSize dan saya cukup membuangnya dan membuatnya dengan definisi baru.

Catatan tentang Pemesanan

Perhatikan bahwa CHECK batasan divalidasi dalam urutan pembuatannya, jadi menjatuhkan/membuat ulang batasan dapat menyebabkannya divalidasi dalam urutan yang berbeda dari sebelumnya. Hal ini dapat mengakibatkan kesalahan lain yang ditangkap sebelum batasan ini, ketika sebelumnya ditangkap setelahnya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat Tabel dengan Kompresi di SQL Server (T-SQL)

  2. Buat diagram hubungan tabel dari skema yang ada (SQL Server)

  3. Apa itu OLAP CUBE Multi Dimensi dan berikan contoh kubus lebih dari 3 dimensi

  4. Klien SQL untuk Mac OS X yang bekerja dengan MS SQL Server

  5. Menjalankan set kueri SQL menggunakan file batch?