sql >> Databáze >  >> RDS >> Sqlserver

Jak zrušit omezení cizího klíče v databázi SQL Server pro všechny tabulky - SQL Server / Výukový program TSQL, část 72

Scénář:

Pracujete jako vývojář serveru SQL Server, budete požádáni o poskytnutí skriptů, které lze použít k odstranění omezení cizího klíče na všechny tabulky v databázi, pokud existují.

Řešení:

Můžeme použít systémové zobrazení ke generování omezení cizího klíče pro všechny tabulky v databázi SQL Server pomocí níže uvedeného dotazu.

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
 
Jak zrušit všechna omezení cizího klíče v databázi SQL Server
 Proveďte výše uvedený dotaz a poté vezměte výsledky a spusťte v SSMS, abyste odstranili všechna omezení cizího klíče v databázi.


Video ukázka:Jak vygenerovat skripty omezení cizího klíče pro celé databáze na SQL Server

  1. Příliš dlouhá chyba řetězce vývojáře Oracle Sql

  2. Setkání na pracovišti:Rekultivace prostoru z příliš velké databáze

  3. Nastavení a použití pgmemcache

  4. Cizí klíč k více tabulkám