Сценарий:
Вие работите като разработчик на 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