Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách Bỏ Ràng buộc Khoá Ngoại trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 75

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
 




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc bảng chéo MS SQL Server

  2. 5 Lợi ích của việc giám sát hiệu suất cơ sở dữ liệu chủ động

  3. Đặt đối chiếu cơ sở dữ liệu trong Entity Framework Code-First Initializer

  4. Làm cách nào để tìm kiếm tất cả các cột trong bảng?

  5. ĐẶT HÀNG THEO NGÀY hiển thị NULLS đầu tiên rồi đến ngày gần đây nhất