首頁 > 資料庫 > mysql教程 > 如何使用查詢檢索 SQL Server 列元資料?

如何使用查詢檢索 SQL Server 列元資料?

Linda Hamilton
發布: 2025-01-04 09:32:34
原創
671 人瀏覽過

How to Retrieve SQL Server Column Metadata Using a Query?

使用 SQL Server 查詢擷取列元資料

在 SQL Server 中,可以透過查詢來取得表格列的資訊。以下是一個全面的查詢,用於檢索指定表中列的詳細列表,包括資料類型、可為空性和主鍵約束:

SELECT 
    c.name 'Column Name',
    t.Name 'Data type',
    c.max_length 'Max Length',
    c.precision ,
    c.scale ,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) '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')
登入後複製

替換值:

  • 您的表格名稱: 將其替換為實際表格名稱。

輸出:

查詢將輸出一個包含以下列的表:

  • 列名稱: 中每列的名稱表。
  • 資料型態:與每列相關的 SQL 資料型別。
  • 最大長度:每列的最大長度或精確度,如果適用。
  • 精確度: 精確度位數- 用於Numbers
  • scale: 精確度的表示
  • is_nullable: 指示列是否允許空值的標誌(1 表示true,0 表示false ).
  • 主鍵: 指示該列是否為主鍵的標誌key(1代表true,0代表false)。

用法:

只需使用適當的表名執行查詢即可檢索列的完整列表元資料。此查詢與 2005 年以後的 SQL Server 版本相容。

以上是如何使用查詢檢索 SQL Server 列元資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板