SQL 記述を含むテーブル メタデータの抽出
概要
SQL の構造と内容を理解するサーバー テーブルはデータ管理にとって重要です。この記事では、説明、フィールド名、データ型を含む包括的なテーブル メタデータを抽出する必要性について説明します。
SQL ステートメント
必要なメタデータを取得するには、次の SQLステートメントは可能です採用:
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
内訳
出力例
クエリの出力により、次の列を含むテーブルが生成されます:
table | table_desc | column | column_desc |
---|---|---|---|
AdventureWorks.Product | Product table | ProductID | Primary key of the product |
AdventureWorks.Product | Product table | Name | Product name |
AdventureWorks.SalesOrder | Sales order table | OrderID | Unique identifier of the sales order |
AdventureWorks.SalesOrder | Sales order table | CustomerID | Customer placing the order |
結論
この SQL ステートメントは、テーブルを抽出するための包括的なアプローチを提供します。説明、フィールド名、データ型を含むメタデータ。テーブルの構造と内容を理解することで、ユーザーは SQL Server でデータをより適切に管理、クエリ、操作できるようになります。
以上が単一の SQL クエリを使用して、説明を含む SQL Server テーブルのメタデータを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。