通过 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中文网其他相关文章!