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

SQL Server SET FMTONLY ON 快速取得資料表中繼資料:無需查詢系統表

     編輯:SQL Server 2005

痛點

查詢資料表結構 (欄位名、型別、長度) 常需 JOIN sys.columns、sys.types 等系統表,語法繁瑣。

解法:SET FMTONLY {ON|OFF}

SET FMTONLY ON;
SELECT * FROM YourTable;  -- 僅回傳中繼資料 (欄位定義),無資料列
SET FMTONLY OFF;

FMTONLY ON 結果

優點

  • 極簡單:一行開啟、一行關閉,中間任意 SELECT 皆只回傳結構描述。
  • 不影響查詢編輯器分頁,可一邊寫 SQL 一邊參考結構。
  • 不產生執行計畫,效能極佳。

注意

  • SQL Server 2012+ 建議改用 sp_describe_first_result_set 或 sys.dm_exec_describe_first_result_set,功能更強大。
  • FMTONLY 於未來版本可能被移除,新專案請採用新 API。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved