Сценарий:
Вие работите като разработчик на SQL Server, трябва да генерирате скриптове, за да премахнете всички ограничения по подразбиране в базата данни на SQL Server.Решение:
За да премахнем ограничението по подразбиране, използваме по-долу синтаксисПромяна на таблица [SchemaName].[TableName]Отпускане на ограничение [Constraint Name]
Заявката по-долу може да се използва за генериране на скриптове за генериране на всички ограничения по подразбиране в базата данни на SQL Server.
USE YourDatabaseName
go
SELECT
DB_Name() AS DBName,
Schema_name(t.Schema_id)AS SchemaName,
t.name AS TableName,
c.name AS ColumnName,
d.name AS DefaultConstraintName,
d.definition AS DefaultDefinition,
'Alter table ['+Schema_name(t.Schema_id)+'].['
+t.name+'] Drop Constraint ['+d.name+']' as DropDefaultConstraintQuery
FROM sys.default_constraints d
INNER JOIN sys.columns c ON
d.parent_object_id = c.object_id
AND d.parent_column_id = c.column_id
INNER JOIN sys.tables t ON
t.object_id = c.object_id Ако искате да изключите някои таблици или схема, можете допълнително да филтрирате записите, като използвате клаузата where в заявката. Изпълних заявката по-горе и тя генерира скриптове за премахване за всички ограничения по подразбиране. ![]() |
| Как да генерирате скриптове за премахване на всички ограничения по подразбиране в базата данни на SQL Server |
Вземете резултатите от колоната DropDefaultConstraint и изпълнете, за да премахнете ограниченията по подразбиране.
Видео демонстрация:Как да премахнете всички ограничения по подразбиране в базата данни на SQL Server
