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
