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 |
Video ukázka:Jak vygenerovat skripty omezení cizího klíče pro celé databáze na SQL Server