sql >> データベース >  >> RDS >> Sqlserver

データベーステーブルの計算列のリストを取得する(SQL Server)

    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')
    


    1. Oracle用の無料のデスクトップクライアント?

    2. MySQL-1つのINSERTステートメントにいくつの行を挿入できますか?

    3. Connect DATABASEエラータイプ:2002:アクセスが拒否されました

    4. 仮想ファイル統計が行うことと行わないことは、I/Oレイテンシーについて教えてくれます