Scenarie:
Du arbejder som SQL Server-udvikler, og du skal forberede scriptet for at droppe Foreign Key Constraint, som blev oprettet på dbo.Orders-tabellen.Løsning:
Lad os oprette dbo.Customer og dbo.Orders eksempeltabeller og inkludere Foreign Key Constraint som en del af oprettelsestabellen ved at bruge nedenstående script.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 FOREIGN KEY REFERENCERI Customer(CUStomerI)>
Når tabellerne er oprettet og også Foreign Key Constraint, kan du bruge nedenstående sætning til at finde Foreign Key Constraint Name med tabelnavn.BRUG YourDatabaseName GO Vælg Schema_name(Schema_id) som SchemaName, objektnavn(forældreobjekt_id) som tabelnavn, navn som ForeignKeyConstraintName fra sys.foreign_keys
Find navn på fremmednøglebegrænsning i SQL Server med tabelnavn |
Nu kender vi restriktionsnavnet, vi kan gå videre og skrive vores drop constraint statement.
Syntaks for Drop Foreign Key Constraint på TableAlter Tabel SchemaName.TableNameDrop Constraint Constraint_Name
Jeg brugte nedenstående sætning til at droppe FK__Orders__Customer__164452B1 Foreign Key Constraint.
Ændre tabel dbo.Orders Drop Constraint FK__Orders__Customer__164452B1
Hvis du er interesseret i at generere scripts til at droppe alle fremmednøglebegrænsninger i en database, så tjek dette link.
Videodemo :Sådan droppes fremmednøglebegrænsninger i SQL Server