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

Как да премахнете ограниченията на външния ключ в базата данни на SQL Server за всички таблици - SQL Server / TSQL урок, част 72

Сценарий:

Вие работите като разработчик на SQL Server, от вас се иска да предоставите скриптовете, които могат да се използват за премахване на ограничения на външния ключ върху всички таблици в база данни, ако съществуват.

Решение:

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

USE YourdatabaseName
go
-- Drop Foreign Key Constraints Script 
SELECT distinct 'ALTER TABLE ' 
+ '['+ Schema_name(FK.schema_id) 
+ '].['+ OBJECT_NAME(FK.parent_object_id) 
+ ']'+ ' DROP  CONSTRAINT ' 
+ '[' + FK.name + ']' AS DropConstraintQuery
 FROM   sys.foreign_keys AS FK
 
Как да премахнете всички ограничения на външния ключ в базата данни на SQL Server
 Изпълнете заявката по-горе и след това вземете резултатите и изпълнете в SSMS, за да премахнете цялото ограничение на външния ключ в базата данни.


Видео демонстрация:Как да генерирате скриптове за ограничение на външния ключ за целия база данни в 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. STRING_SPLIT() в SQL Server 2016:Продължение №1

  2. Обединяване на множество таблици в SQL

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

  4. Как да изпратите по имейл резултатите от заявка в SQL Server (T-SQL)

  5. Скрипт за запазване на varbinary данни на диск