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

Cách bỏ tất cả các Ràng buộc Mặc định trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 94

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ần tạo các tập lệnh để loại bỏ tất cả các Ràng buộc Mặc định trong Cơ sở dữ liệu SQL Server.

Giải pháp:

Để loại bỏ Ràng buộc mặc định, chúng tôi sử dụng cú pháp dưới đây
Alter Table [SchemaName]. [TableName] Drop Constraint [Tên ràng buộc]
Có thể sử dụng truy vấn dưới đây để tạo tập lệnh nhằm tạo ra tất cả các Ràng buộc mặc định trong Cơ sở dữ liệu SQL Server.
USE YourDatabaseName
go
SELECT
    DB_Name() AS DBName,
    Schema_name(t.Schema_id)AS SchemaName, 
    t.name AS TableName, 
    c.name AS ColumnName, 
    d.name AS DefaultConstraintName, 
    d.definition AS DefaultDefinition,
    'Alter table ['+Schema_name(t.Schema_id)+'].['
    +t.name+'] Drop Constraint ['+d.name+']' as DropDefaultConstraintQuery
FROM sys.default_constraints d
INNER JOIN sys.columns c ON
    d.parent_object_id = c.object_id
    AND d.parent_column_id = c.column_id
INNER JOIN sys.tables t ON
    t.object_id = c.object_id
 
 
 
 Nếu bạn muốn loại trừ một số bảng hoặc lược đồ, bạn có thể lọc thêm các bản ghi bằng cách sử dụng mệnh đề where trong truy vấn. Tôi đã thực hiện truy vấn trên và nó tạo ra các tập lệnh thả cho tất cả các Ràng buộc Mặc định. 
Cách tạo tập lệnh để Bỏ tất cả Ràng buộc Mặc định trong Cơ sở dữ liệu SQL Server

Lấy kết quả từ cột DropDefaultConstraint và thực thi để thả các Ràng buộc Mặc định.

Video Demo:Cách bỏ tất cả các Ràng buộc Mặc định trong Cơ sở dữ liệu 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. Xác định các bước cho con trỏ máy chủ SQL - Hướng dẫn sử dụng SQL Server / TSQL

  2. Làm cách nào để thoát khỏi một trích dẫn duy nhất trong SQL Server?

  3. Kiểm tra xem một bảng có khóa ngoại trong SQL Server với OBJECTPROPERTY () hay không

  4. Áp dụng chéo truy vấn xml hoạt động kém hơn theo cấp số nhân khi tài liệu xml phát triển

  5. Sử dụng bộ giá trị trong mệnh đề SQL IN