Scenariusz:
Pracujesz jako programista SQL Server, zostaniesz poproszony o dostarczenie skryptów, których można użyć do usunięcia ograniczeń kluczy obcych we wszystkich tabelach w bazie danych, jeśli istnieją.Rozwiązanie:
Możemy użyć widoku systemowego do wygenerowania usunięcia ograniczeń kluczy obcych dla wszystkich tabel w bazie danych SQL Server za pomocą poniższego zapytania.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 usunąć wszystkie ograniczenia klucza obcego w bazie danych SQL Server |
Wideo demonstracyjne:Jak wygenerować skrypty usuwania klucza obcego dla całego baza danych w SQL Server