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

Jak usunąć ograniczenie klucza obcego w bazie danych SQL Server — samouczek SQL Server / TSQL część 75

Scenariusz:

Pracujesz jako programista SQL Server i musisz przygotować skrypt, aby usunąć ograniczenie klucza obcego, które zostało utworzone w tabeli dbo.Orders.

Rozwiązanie:

Utwórzmy przykładowe tabele dbo.Customer i dbo.Orders i uwzględnijmy ograniczenie klucza obcego jako część tworzenia tabeli za pomocą poniższego skryptu.
USE YourDatabaseNameGOCREATE TABLE dbo.Customer ( Customerid INT PRIMARY KEY ,FName VARCHAR(100) ,LName VARCHAR(100) ,SSN VARCHAR(10) ) CREATE TABLE dbo.Orders ( OrderId INT Identity(1, 1) ,OrderitemName VARCHAR(50) ,OrderItemAmt INT ,Customer_id INT ODNOŚNIKI KLUCZOWE Klient(CustomerId) )> 
 
Po utworzeniu tabel i ograniczeniu klucza obcego możesz użyć poniższej instrukcji, aby znaleźć nazwę ograniczenia klucza obcego z nazwą tabeli.
 USE YourDatabaseName GO Wybierz Schema_name(Schema_id) jako SchemaName, object_name (Parent_object_id) jako TableName, nazwa jako ForeignKeyConstraintName z sys.foreign_keys
 
 
Znajdź nazwę ograniczenia klucza obcego w SQL Server za pomocą nazwy tabeli
 
Teraz znamy nazwę ograniczenia, możemy iść dalej i napisać naszą instrukcję ograniczenia upuszczania.
Składnia ograniczenia usuwania klucza obcego w tabeli TableAlter SchemaName.TableNameDrop Constraint Constraint_Name
Użyłem poniższej instrukcji do usunięcia FK__Zamówienia__Klient__164452B1 Ograniczenie klucza obcego.
 Zmień tabelę dbo.Ograniczenie rezygnacji z zamówień FK__Zamówienia__Klient__164452B1
 
Jeśli chcesz wygenerować skrypty usuwające wszystkie ograniczenia kluczy obcych w bazie danych, sprawdź ten link.

Prezentacja wideo:Jak usunąć ograniczenia kluczy obcych w programie 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. 4 sposoby, aby dowiedzieć się, jakie kolumny zostaną zwrócone przez procedurę składowaną w SQL Server

  2. Zwracanie uprawnień do tabeli z serwera połączonego w programie SQL Server (przykłady T-SQL)

  3. Jak programowo utworzyć tabelę połączoną ODBC z widokiem SQL Server i czy można ją edytować?

  4. Zapytanie SELECT z warunkiem CASE i SUM()

  5. Jak zmienić tabelę w SQL Server za pomocą instrukcji Alter — SQL Server / samouczek T-SQL, część 35