sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan droppes fremmednøglebegrænsning i SQL Server-databasen - SQL Server / TSQL vejledning del 75

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



  1. SQLServer vs StateServer for ASP.NET Session State Performance

  2. Sådan læser og analyserer du SQL Server-udførelsesplaner

  3. Brug af en visning uden primær nøgle med Entity

  4. Den parametriserede forespørgsel ..... forventer parameteren '@units', som ikke blev leveret