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

SQL Server:テーブルメタデータの抽出(説明、フィールド、およびそれらのデータ型)

    説明データを取得するには、残念ながらsysobjects/syscolumnsを使用してIDを取得する必要があります。

    SELECT      u.name + '.' + t.name AS [table],
                td.value AS [table_desc],
                c.name AS [column],
                cd.value AS [column_desc]
    FROM        sysobjects t
    INNER JOIN  sysusers u
        ON      u.uid = t.uid
    LEFT OUTER JOIN sys.extended_properties td
        ON      td.major_id = t.id
        AND     td.minor_id = 0
        AND     td.name = 'MS_Description'
    INNER JOIN  syscolumns c
        ON      c.id = t.id
    LEFT OUTER JOIN sys.extended_properties cd
        ON      cd.major_id = c.id
        AND     cd.minor_id = c.colid
        AND     cd.name = 'MS_Description'
    WHERE t.type = 'u'
    ORDER BY    t.name, c.colorder
    

    info-schemaでそれを行うことができますが、OBJECT_ID()を呼び出すために、etcを連結する必要があります-それで、ポイントは何でしょうか?



    1. テーブルの名前付けのジレンマ:単数形と複数形

    2. 3つの簡単なSQLServerパフォーマンスの勝利

    3. Oracleで先行ゼロを使用して数値をフォーマットする2つの方法

    4. SQL Server Management Studio(SSMS)の個別のタブにクエリと結果を表示する方法-SQL Server/TSQLチュートリアルパート15