Scenario:
Du arbetar som SQL Server-utvecklare och du måste förbereda skriptet för att släppa Foreign Key Constraint som skapades på dbo.Orders-tabellen.Lösning:
Låt oss skapa dbo.Customer och dbo.Orders exempeltabeller och inkludera Foreign Key Constraint som en del av skapatabellen genom att använda nedanstående skript.ANVÄND 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 FOREIGN KEY REFERENCERI Customer(CUSTOMERI)>
När tabellerna har skapats och även Foreign Key Constraint, kan du använda nedanstående sats för att hitta Foreign Key Constraint Name med tabellnamn.ANVÄND YourDatabaseName GO Välj Schema_name(Schema_id) som SchemaName, object_name(Parent_object_id) som Tabellnamn, namn som ForeignKeyConstraintName från sys.foreign_keys
Hitta namn på främmande nyckelbegränsningar i SQL Server med tabellnamn |
Nu vet vi begränsningsnamnet, vi kan gå vidare och skriva vår drop-constraint-sats.
Syntax för Drop Foreign Key Constraint on TableAlter-tabell SchemaName.TableNameDrop Constraint Constraint_Name
Jag använde nedanstående uttalande för att släppa FK__Orders__Customer__164452B1 Begränsning för utländsk nyckel.
Ändra tabell dbo.Order Drop Constraint FK__Orders__Customer__164452B1
Om du är intresserad av att skapa skript för att släppa alla begränsningar för främmande nyckel i en databas, kolla den här länken.
Videodemo :Hur man släpper begränsningar för främmande nyckel i SQL Server