sys.columns
を確認してください システムカタログビュー:
SELECT *
FROM sys.columns
WHERE is_computed = 1
これにより、このデータベース内のすべての計算列が得られます。
単一のテーブルのみにそれらが必要な場合は、次のクエリを使用します:
SELECT *
FROM sys.columns
WHERE is_computed = 1
AND object_id = OBJECT_ID('YourTableName')
これはSQLServer2005以降で機能します。
更新:sys.computed_columns
もあります 計算された列の定義(式)も含まれるシステムカタログビュー-時間が必要になる可能性がある場合に備えて。
SELECT *
FROM sys.computed_columns
WHERE object_id = OBJECT_ID('YourTableName')