Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmodyfikuj ograniczenie CHECK w programie SQL Server za pomocą T-SQL

Jeśli masz już istniejący CHECK ograniczenie w SQL Server, ale musisz je zmodyfikować, musisz je usunąć i odtworzyć. Nie ma ALTER CONSTRAINT oświadczenie lub coś podobnego.

Aby „zmodyfikować” istniejące ograniczenie:

  1. Usuń ograniczenie za pomocą ALTER TABLE z DROP CONSTRAINT .
  2. Utwórz nowe ograniczenie za pomocą ALTER TABLE z ADD CONSTRAINT .

Przykład

Oto przykład upuszczania i ponownego tworzenia CHECK ograniczenie.

ALTER TABLE ConstraintTest 
  DROP CONSTRAINT chkTeamSize;

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

Jak wspomniano, nie możesz go modyfikować – musisz go usunąć i utworzyć z nową definicją.

W tym przypadku ograniczenie nazywa się chkTeamSize po prostu go upuszczam i tworzę z nową definicją.

Uwaga dotycząca zamawiania

Pamiętaj, że CHECK Ograniczenia są sprawdzane w kolejności, w jakiej zostały utworzone, więc upuszczenie/odtworzenie ograniczenia może spowodować, że zostanie ono zweryfikowane w innej kolejności niż poprzednio. Może to spowodować przechwycenie innych błędów przed tym ograniczeniem, podczas gdy wcześniej zostały przechwycone po.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak mogę zaktualizować 100 najlepszych rekordów na serwerze sql?

  2. Co to jest ciąg formatujący w programie SQL Server?

  3. Jak połączyć tekst z wielu wierszy w jeden ciąg tekstowy w SQL Server

  4. Framework Entity bardzo wolno ładuje się po raz pierwszy po każdej kompilacji

  5. Jak utworzyć ograniczenie klucza obcego za pomocą ON DELETE CASCADE w SQL Server — SQL Server / TSQL Tutorial, część 80