sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man släpper utländska nyckelbegränsningar i SQL Server-databasen - SQL Server / TSQL självstudie del 75

Scenario:

Du arbetar som SQL Server-utvecklare och du måste förbereda skriptet för att släppa Foreign Key Constraint som skapades på dbo.Orders-tabellen.

Lösning:

Låt oss skapa dbo.Customer och dbo.Orders exempeltabeller och inkludera Foreign Key Constraint som en del av skapatabellen genom att använda nedanstående skript.
ANVÄND 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 tabellerna har skapats och även Foreign Key Constraint, kan du använda nedanstående sats för att hitta Foreign Key Constraint Name med tabellnamn.
 ANVÄND YourDatabaseName GO Välj Schema_name(Schema_id) som SchemaName, object_name(Parent_object_id) som Tabellnamn, namn som ForeignKeyConstraintName från sys.foreign_keys
 
 
Hitta namn på främmande nyckelbegränsningar i SQL Server med tabellnamn
 
Nu vet vi begränsningsnamnet, vi kan gå vidare och skriva vår drop-constraint-sats.
Syntax för Drop Foreign Key Constraint on TableAlter-tabell SchemaName.TableNameDrop Constraint Constraint_Name
Jag använde nedanstående uttalande för att släppa FK__Orders__Customer__164452B1 Begränsning för utländsk nyckel.
 Ändra tabell dbo.Order Drop Constraint FK__Orders__Customer__164452B1
 
Om du är intresserad av att skapa skript för att släppa alla begränsningar för främmande nyckel i en databas, kolla den här länken.

Videodemo :Hur man släpper begränsningar för främmande nyckel i SQL Server



  1. Konvertera Unixtime till Datetime SQL (Oracle)

  2. DOs och DONTs för index

  3. Databasprofilering i IRI Workbench

  4. Hur får man skillnad på dagar/månader/år (dateradiff) mellan två datum?