SQL Server からのテーブル メタデータの抽出
Microsoft SQL Server で、説明、フィールド名、データ型などのテーブルに関する詳細なメタデータを取得する、さまざまなテクニックを通じて実現できます。この記事では、このような情報を効率的に抽出する方法について説明します。
解決策
SQL Server 2008 以降のテーブルの包括的なメタデータを抽出するには、次の方法を組み合わせて利用できます。システムテーブルと拡張プロパティ。次のクエリは、必要なデータを提供します。
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
クエリは次のメタデータを取得します:
使用法
SQL Server クエリ ウィンドウでクエリを実行して、目的のテーブルのメタデータを取得します。クエリを変更して、スキーマや名前などの特定の基準に基づいてテーブルをフィルタリングできます。
以上がSQL Server からテーブルのメタデータ (説明を含む) を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。