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

Làm cách nào để lấy danh sách các cột trong bảng hoặc dạng xem?

Trong SQL Server 2008 R2 (trong số các phiên bản khác), có các dạng xem hệ thống được cung cấp tự động với mọi cơ sở dữ liệu. Miễn là bạn được kết nối với cơ sở dữ liệu nơi bảng của bạn nằm, bạn có thể chạy một truy vấn như sau:

DECLARE @TableViewName NVARCHAR(128)
SET @TableViewName=N'MyTableName'

SELECT b.name AS ColumnName, c.name AS DataType, 
b.max_length AS Length, c.Precision, c.Scale, d.value AS Description
FROM sys.all_objects a
INNER JOIN sys.all_columns b
ON a.object_id=b.object_id
INNER JOIN sys.types c
ON b.user_type_id=c.user_type_id
LEFT JOIN sys.extended_properties d
ON a.object_id=d.major_id AND b.column_id=d.minor_id AND d.name='MS_Description'
WHERE [email protected]
AND a.type IN ('U','V')

Tất nhiên, đây chỉ là một điểm khởi đầu. Có nhiều dạng xem hệ thống và cột khác có sẵn trong mọi cơ sở dữ liệu. Bạn có thể tìm thấy chúng thông qua SQL Server Management Studio trong Views > "System Views



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc duy nhất chỉ trên cột KHÔNG ĐỦ

  2. Chọn một tập hợp con các hàng vượt quá một tỷ lệ phần trăm của tổng giá trị

  3. SQL:Làm cách nào để lấy id của các giá trị mà tôi vừa CHÈN?

  4. Duy trì tính toàn vẹn của lớp con trong cơ sở dữ liệu quan hệ

  5. Php với SQL Server