首頁 >資料庫 >mysql教程 >如何在SQL Server中檢索詳細的表格列資訊?

如何在SQL Server中檢索詳細的表格列資訊?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-05 03:10:39787瀏覽

How to Retrieve Detailed Table Column Information in SQL Server?

使用資料類型、限制和主鍵標誌來擷取表列資訊

取得表中列的詳細清單以及它們的資料類型、是否允許空值、是否為主鍵,可以使用下列SQL Server 查詢使用:

SELECT 
    c.name AS 'Column Name',
    t.Name AS 'Data Type',
    c.max_length AS 'Max Length',
    c.precision,
    c.scale,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) AS 'Primary Key'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN 
    sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN 
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
    c.object_id = OBJECT_ID('YourTableName')

在此查詢中,將'YourTableName' 替換為目標表的實際名稱。如果表位於架構中,請將 'YourTableName' 替換為 '(YourSchemaName}.YourTableName)'。

說明:

  • 清單包含有關表格中所列的資訊。
  • 類型表提供有關表的資料類型的詳細資訊columns。
  • index_columns 和索引表捕獲列的主鍵。
  • LEFT OUTER JOIN 檢索主鍵標誌(如果存在);否則,它們會傳回 0。
  • 查詢以清晰且結構化的格式呈現結果,包括列名稱、資料類型、長度、可為空性和主鍵狀態。

以上是如何在SQL Server中檢索詳細的表格列資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn