Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak usunąć ograniczenia klucza obcego w bazie danych SQL Server dla wszystkich tabel — samouczek SQL Server / TSQL, część 72

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
 Wykonaj powyższe zapytanie, a następnie pobierz wyniki i uruchom w SSMS, aby usunąć wszystkie ograniczenia klucza obcego w bazie danych.


Wideo demonstracyjne:Jak wygenerować skrypty usuwania klucza obcego dla całego baza danych w 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 Server 2016:Projektant zapytań

  2. ExecuteNonQuery:Właściwość połączenia nie została zainicjowana.

  3. Wiesz, kiedy ponowić próbę lub zakończyć się niepowodzeniem podczas wywoływania programu SQL Server z C#?

  4. Musisz zadeklarować zmienną skalarną @Id?

  5. Wybierz / wstaw wersję Upsert:czy istnieje wzorzec projektowy dla wysokiej współbieżności?