Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да добавите ограничение по подразбиране към съществуваща колона в SQL Server

Когато използвате SQL Server, понякога трябва да промените съществуваща таблица. За целите на тази статия кажете, че искате да добавите DEFAULT ограничение към съществуваща колона.

За да добавите DEFAULT ограничение към съществуваща колона, използвайте ALTER TABLE изявление и посочете колоната и конкретното ограничение, което искате да приложите.

Пример

Ето пример за добавяне на DEFAULT ограничение към съществуваща колона, наречена TaskDescription :

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

В този случай преминахме към Solutions база данни първо, за да се уверим, че сме създали ограничението спрямо правилната база данни.

След това продължихме и създадохме DEFAULT ограничение, наречено taskdesc_default за TaskDescription колона и задайте стойността по подразбиране на TBA . Това означава, че всеки път, когато се създаде нов ред, ако не е предоставена стойност за TaskDescription колона, стойност по подразбиране на TBA ще бъде вмъкнат.

Проверете ограничението

Можете да проверите дали ограничението е създадено, като изпълните следния оператор:

USE Solutions;
SELECT * 
FROM sys.default_constraints;

Това изброява всички ограничения по подразбиране за базата данни за решения. Отново първо променихме правилната база данни.

Ако вашата база данни има много ограничения, винаги можете да я стесните само до ограничението, което ви интересува:

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. 5 начина за намиране на редове, които съдържат главни букви в SQL Server

  2. Как да премахнете колона в SQL Server с помощта на T-SQL

  3. Получаване на данни от съхранена процедура с Entity Framework

  4. Как да разположите приложение с база данни на sql сървър на клиенти

  5. SQL Server 2005 ROW_NUMBER() без ORDER BY