gpt4 book ai didi

sql - 如何从表同义词获取列元数据

转载 作者:行者123 更新时间:2023-12-03 02:48:46 26 4
gpt4 key购买 nike

如何确定表中的列元数据 synonym在 SQL Server 2005 数据库中?对于名为“Project”的表,我有一个名为“ProjectSyn”的同义词,但我找不到该同义词的列元数据。

我的猜测是在某个地方确定同义词的“基表”,然后查询该表的列元数据。这是正确的方法吗?如果不正确,又会怎样?

最佳答案

这是我的解决方案,适用于不同数据库的同义词:

SELECT TOP 0 * INTO #TEMP1 FROM YourTable 
SELECT
[column_name] = c.name,
[data_type] = t.name,
[character_maximum_length] = c.max_length
FROM tempdb.sys.columns c
inner join tempdb.sys.types t on t.system_type_id = c.system_type_id
WHERE [object_id] = object_id('tempdb..#TEMP1');
DROP TABLE #TEMP1

关于sql - 如何从表同义词获取列元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4376667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com