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