gpt4 book ai didi

sql-server - 获取用户定义表类型的列信息

转载 作者:行者123 更新时间:2023-12-02 08:21:55 24 4
gpt4 key购买 nike

如何获取用户定义表类型的列信息?

EXEC sp_columns TABLENAME

获取表的所有列信息。

我想对名为 SearchList 的用户定义表类型执行相同的操作,并返回大致相同的列信息。

我想要得到这个,这样我就可以在 c# 中编码生成我需要的数据表。

更新以显示我使用的内容

select c.name as COLUMN_NAME, t.name as [TYPE_NAME], c.precision as [PRECISION], c.is_nullable as [NULLABLE], c.system_type_id, c.precision as [LENGTH]
from sys.columns c, sys.types t
where c.object_id = (select type_table_object_id from sys.table_types where name = 'SearchList')
and t.user_type_id = c.user_type_id
order by c.column_id

最佳答案

这将列出所有表格类型及其列:

select tt.name, c.name from sys.table_types tt
inner join sys.columns c on c.object_id = tt.type_table_object_id
order by c.column_id

您可以添加一个 where 子句并根据需要选择其他列来获得您需要的内容。

关于sql-server - 获取用户定义表类型的列信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451825/

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