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

Cách bỏ Ràng buộc khóa ngoại trong Cơ sở dữ liệu SQL Server cho tất cả các bảng - Hướng dẫn SQL Server / TSQL Phần 72

Tình huống:

Bạn đang làm việc với tư cách là nhà phát triển SQL Server, bạn được yêu cầu cung cấp các tập lệnh có thể được sử dụng để loại bỏ Ràng buộc khóa ngoại trên tất cả các bảng trong cơ sở dữ liệu nếu tồn tại.

Giải pháp:

Chúng tôi có thể sử dụng chế độ xem hệ thống để tạo ra các Ràng buộc Khoá ngoại cho tất cả các bảng trong Cơ sở dữ liệu SQL Server bằng cách sử dụng truy vấn bên dưới.

USE YourdatabaseName
go
-- Drop Foreign Key Constraints Script 
SELECT distinct 'ALTER TABLE ' 
+ '['+ Schema_name(FK.schema_id) 
+ '].['+ OBJECT_NAME(FK.parent_object_id) 
+ ']'+ ' DROP  CONSTRAINT ' 
+ '[' + FK.name + ']' AS DropConstraintQuery
 FROM   sys.foreign_keys AS FK
 
Cách bỏ tất cả các Ràng buộc khóa ngoại trong Cơ sở dữ liệu SQL Server
 Thực thi truy vấn trên, sau đó lấy kết quả và chạy trong SSMS để loại bỏ tất cả Ràng buộc khóa ngoại trong cơ sở dữ liệu. 


Video Demo:Cách tạo tập lệnh Ràng buộc khóa ngoại cho toàn bộ cơ sở dữ liệu trong SQL Server

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lời khuyên về hiệu suất SQL Server từ Brent Ozar và Pinal Dave

  2. di chuyển dữ liệu từ MS SQL sang PostgreSQL?

  3. Cách thực thi một trình kích hoạt chỉ khi một cột cụ thể được cập nhật (SQL Server)

  4. Số điện thoại dài nhất có thể có trên toàn thế giới mà tôi nên xem xét trong SQL varchar (độ dài) cho điện thoại là gì

  5. Cách định dạng số trong SQL Server