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

Cách đổi tên tất cả các Ràng buộc mặc định theo Tiêu chuẩn đặt tên hoặc Quy ước đặt tên trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 93

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 chuẩn bị các tập lệnh có thể được sử dụng để đổi tên các Ràng buộc Mặc định theo tiêu chuẩn của công ty bạn. Công ty của bạn muốn đặt tên cho các ràng buộc mặc định, ví dụ:'DF_SchemaName_TableName_ColumnName'

Giải pháp:

Chúng ta có thể sử dụng sp_rename Stored Procedure để đổi tên các Ràng buộc Mặc định. Để đổi tên một Ràng buộc mặc định, chúng ta có thể sử dụng tập lệnh như bên dưới
Exec sp_rename 'Current_Default_Constraint_Name', 'Tên ràng buộc mặc định mới'
vì chúng ta cần chạy tập lệnh này cho tất cả các ràng buộc mặc định, chúng ta có thể sử dụng truy vấn dưới đây để tạo các Ràng buộc Mặc định khi đổi tên.
 SELECT 'exec sp_rename '''
    +Schema_name(d.Schema_id)+'.' 
    + '' + d.Name + ''''
    + ',''DF_' +Schema_Name(d.schema_id)
    +'_'+t.name
    +'_'+c.name+'''' as RenameDefaultConstraintQuery
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
 
 
Tôi thực hiện truy vấn trên trên một trong các cơ sở dữ liệu và tôi nhận được kết quả bên dưới. Nếu bạn muốn loại trừ một số bảng, bạn luôn có thể lọc chúng trong mệnh đề where.
Cách đổi tên tất cả các Ràng buộc Mặc định trong Cơ sở dữ liệu SQL Server theo Quy ước Đặt tên

Video Demo:Cách đổi tên tất cả các Ràng buộc mặc định theo quy ước đặt tên 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. Hiểu chức năng bảo mật máy chủ SQL HAS_Permis_BY_Name và các trường hợp sử dụng của nó

  2. Xuất dữ liệu trong SQL Server dưới dạng CHÈN VÀO

  3. Cách hàm CHARINDEX () hoạt động trong SQL Server (T-SQL)

  4. Đặt hồ sơ công khai mặc định cho thư cơ sở dữ liệu (SSMS)

  5. Tìm tất cả các bảng chứa cột có tên được chỉ định - MS SQL Server