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 đâyAlter 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_idNế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