Tình huống:
Bạn đang làm việc với tư cách là nhà phát triển SQL Server và bạn cần chuẩn bị tập lệnh để loại bỏ Ràng buộc khóa ngoại được tạo trên bảng dbo.Orders.Giải pháp:
Hãy tạo các bảng mẫu dbo.Customer và dbo.Orders và bao gồm Ràng buộc khóa ngoại như một phần của quá trình tạo bảng bằng cách sử dụng tập lệnh bên dưới.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) )
Sau khi các bảng được tạo và cũng như Ràng buộc khóa ngoại, bạn có thể sử dụng câu lệnh dưới đây để tìm Tên ràng buộc khóa ngoại với tên bảng.
USE YourDatabaseName GO Select Schema_name(Schema_id) as SchemaName, object_name(Parent_object_id) as TableName, name as ForeignKeyConstraintName from sys.foreign_keys
Tìm tên ràng buộc khóa ngoại trong SQL Server với tên bảng |
Bây giờ chúng ta đã biết tên ràng buộc, chúng ta có thể tiếp tục và viết câu lệnh điều chỉnh drop FK__Orders__Customer__164452B1 Ràng buộc khóa ngoài.
Alter table dbo.Orders Drop Constraint FK__Orders__Customer__164452B1