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

Как да премахнете всички ограничения по подразбиране в базата данни на SQL Server - SQL Server / TSQL урок, част 94

Сценарий:

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


  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 сървър в Xamarin.Forms

  2. можем ли да имаме външен ключ, който не е първичен ключ в никоя друга таблица?

  3. Максимален размер за заявка на SQL сървър? IN клауза? Има ли по-добър подход

  4. Не може да се отвори потребителска база данни по подразбиране. Неуспешно влизане. след инсталиране на SQL Server Management Studio Express

  5. SQL Server *=Оператор?