gpt4 book ai didi

SQL Server : Extract Table Meta-Data (description, 字段及其数据类型)

转载 作者:行者123 更新时间:2023-12-01 17:36:54 39 4
gpt4 key购买 nike

我正在尝试找到一种方法来提取有关 SQL Server (2008) 中的表的信息。
我需要的数据需要包括表的描述(从属性窗口中的“描述”属性填充)、该表的字段列表以及它们各自的>数据类型

有什么方法可以提取此类元数据吗?我想我必须使用一些 sys sp 但我不确定是哪一个。

最佳答案

不幸的是,要获取描述数据,您必须使用 sysobjects/syscolumns 来获取 ids:

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

你可以使用信息模式来做到这一点,但你必须连接等来调用 OBJECT_ID() - 那么这有什么意义呢?

关于SQL Server : Extract Table Meta-Data (description, 字段及其数据类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887370/

39 4 0