首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 系統資料表查詢使用者資料表結構

     編輯:關於SqlServer

前言

SQL Server 將所有使用者定義的資料表、欄位、資料型別等中繼資料儲存在系統資料表中。透過查詢 sysobjects、syscolumns、systypes 即可快速取得結構定義,方便產生文件或程式碼產生器使用。

常用查詢範例

1. 列出所有使用者資料表

SELECT name
FROM sysobjects
WHERE xtype = 'U'  -- U = 使用者資料表
ORDER BY name;

2. 查詢指定資料表的所有欄位屬性

SELECT *
FROM syscolumns
WHERE id = OBJECT_ID('zztsxx');  -- 替換為您的資料表名稱

3. 取得欄位名稱、資料型別、長度(依欄位順序排序)

SELECT 
    sc.name AS ColumnName,
    st.name AS DataType,
    sc.length AS Length,
    sc.colorder AS ColumnOrder
FROM syscolumns sc
INNER JOIN systypes st ON sc.xtype = st.xtype
WHERE sc.id = OBJECT_ID('zztsxx')
ORDER BY sc.colorder;

說明

  • sysobjects.xtype = 'U' 代表使用者資料表;'S' 為系統資料表,'V' 為檢視表。
  • syscolumns.colorder 記錄欄位在資料表中的順序。
  • systypes 儲存系統與使用者定義的資料型別資訊。
  • SQL Server 2005+ 建議改用目錄檢視 sys.tables、sys.columns、sys.types,功能更完整且符合 ANSI 標準。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved