Scenario:
U werkt als SQL Server-ontwikkelaar en u moet het script voorbereiden om de Foreign Key Constraint, die in de tabel dbo.Orders is gemaakt, te verwijderen.Oplossing:
Laten we dbo.Customer en dbo.Orders voorbeeldtabellen maken en Foreign Key Constraint als onderdeel van de tabel aanmaken door onderstaand script te gebruiken.USE YourDatabaseName GO CREATE 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 REFERENCES Customer(CustomerId) )
Zodra de tabellen zijn gemaakt en ook de Foreign Key Constraint, kunt u onderstaande instructie gebruiken om de naam van de Foreign Key Constraint te vinden met de tabelnaam.
USE YourDatabaseName GO Select Schema_name(Schema_id) as SchemaName, object_name(Parent_object_id) as TableName, name as ForeignKeyConstraintName from sys.foreign_keys
Zoek de naam van de beperking van de externe sleutel in SQL Server met de tabelnaam |
Nu we de naam van de beperking kennen, kunnen we doorgaan en onze drop-beperkingsinstructie schrijven.
Syntaxis voor Drop Foreign Key Constraint op TableAlter Tabel SchemaName.TableNameDrop Constraint Constraint_Name
Ik heb onderstaande instructie gebruikt om te laten vallen FK__Orders__Customer__164452B1 Foreign Key Constraint.
Alter table dbo.Orders Drop Constraint FK__Orders__Customer__164452B1
Als je geïnteresseerd bent om scripts te genereren om alle Foreign Key Constraints in een database te verwijderen, klik dan op deze link.
Videodemo:Hoe je Foreign Key Constraints in SQL Server laat vallen