sql >> Database >  >> RDS >> Sqlserver

Hoe de beperking van de externe sleutel in de SQL Server-database te laten vallen - SQL Server / TSQL-zelfstudie, deel 75

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



  1. Activex ListView Control-zelfstudie-01

  2. Heeft PL/SQL een StringTokenizer die gelijkwaardig is aan die van Java?

  3. Aan de slag met Shareplex op Windows op AWS, deel 1

  4. Hoe de minimale waarde van een kolom in SQL te vinden