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

Jak dodać domyślne ograniczenie do istniejącej kolumny w SQL Server

Korzystając z SQL Server, czasami trzeba zmodyfikować istniejącą tabelę. Na potrzeby tego artykułu powiedzmy, że chcesz dodać DEFAULT ograniczenie do istniejącej kolumny.

Aby dodać DEFAULT ograniczenie do istniejącej kolumny, użyj ALTER TABLE oświadczenie i określ kolumnę oraz określone ograniczenie, które chcesz zastosować.

Przykład

Oto przykład dodawania DEFAULT ograniczenie do istniejącej kolumny o nazwie TaskDescription :

USE Solutions;
ALTER TABLE Tasks  
    ADD CONSTRAINT taskdesc_default  
    DEFAULT 'TBA' FOR TaskDescription;  
GO

W tym przypadku zmieniliśmy na Solutions bazy danych, aby upewnić się, że utworzyliśmy ograniczenie dla prawidłowej bazy danych.

Następnie poszliśmy dalej i utworzyliśmy DEFAULT ograniczenie o nazwie taskdesc_default dla TaskDescription kolumnę i ustaw wartość domyślną na TBA . Oznacza to, że za każdym razem, gdy tworzony jest nowy wiersz, jeśli nie podano wartości dla TaskDescription kolumna, domyślna wartość TBA zostanie wstawiony.

Sprawdź ograniczenie

Możesz sprawdzić, czy ograniczenie zostało utworzone, uruchamiając następującą instrukcję:

USE Solutions;
SELECT * 
FROM sys.default_constraints;

Zawiera listę wszystkich domyślnych ograniczeń dla bazy danych rozwiązań. Ponownie, najpierw zmieniliśmy na właściwą bazę danych.

Jeśli Twoja baza danych ma wiele ograniczeń, zawsze możesz zawęzić ją do ograniczenia, które Cię interesuje:

USE Solutions;
SELECT * 
FROM sys.default_constraints
WHERE name = 'taskdesc_default';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL INSERT INTO z wielu tabel

  2. DAY() Przykłady w SQL Server (T-SQL)

  3. Błąd serwera SQL 110:W instrukcji INSERT jest mniej kolumn niż wartości określone w klauzuli VALUES.

  4. Łączenie wielu tabel w SQL

  5. Automatyzacja zadań tworzenia kopii zapasowych i konserwacji za pomocą planu konserwacji w SQL Server