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

Cách liệt kê tất cả các ràng buộc mặc định với các cột trong cơ sở dữ liệu SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 92

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 viết tập lệnh sẽ trả về tất cả các Ràng buộc Mặc định với Tên cột, Tên bảng và tên lược đồ từ Cơ sở dữ liệu SQL Server.

Giải pháp:

Chúng ta có thể sử dụng các đối tượng hệ thống như dạng xem và bảng để nhận tất cả Ràng buộc mặc định, Tên cột, Tên bảng và tên lược đồ từ cơ sở dữ liệu SQL Server.
Trong truy vấn dưới đây, chúng ta đang sử dụng ba dạng xem hệ thống để nhận thông tin cần thiết.
 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
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 thi tập lệnh trên trên cơ sở dữ liệu của mình và nó trả về kết quả bên dưới. 
Cách lấy Tên Ràng buộc Mặc định có Cột từ Cơ sở dữ liệu SQL Server


Video Demo:Cách lấy danh sách 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. Thứ tự của các cột trong chỉ mục quan trọng như thế nào?

  2. Làm cách nào để di chuyển một bảng vào một lược đồ trong T-SQL

  3. Làm cách nào để tạo một Bảng được liên kết ODBC theo cách lập trình đến Dạng xem Máy chủ SQL và nó có thể chỉnh sửa được không?

  4. Xóa danh sách đăng nhập và mật khẩu đã nhớ trong SQL Server Management Studio

  5. Cách tốt nhất để chia nhỏ dữ liệu XML thành các cột cơ sở dữ liệu SQL Server