gpt4 book ai didi

sql - 如何在 Sybase ASE 上获取用户定义的数据类型列表?

转载 作者:行者123 更新时间:2023-12-04 21:37:19 26 4
gpt4 key购买 nike

我使用以下查询来获取用户定义数据类型 (UDDT) 的列表:

SELECT USER_NAME(S.uid) as owner, S.name as Name, T.name as datatypename, 
OBJECT_NAME(S.domain), OBJECT_NAME(S.tdefault)
FROM systypes S,systypes T
WHERE S.type=T.type AND T.usertype<100 AND T.usertype NOT IN(18,24,25,80) AND S.usertype>100
ORDER BY 1, 2

在 Sybase 12.5 上,它过去常常为每个 UDDT 返回一行。现在使用 Sybase 15.x,它返回 2 行:
owner   Name    datatypename 
'dbo' 'auid' 'varchar'
'dbo' 'auid' 'longsysname'

UDDT 的数据类型实际上是 varchar .我不确定 longsysname 在哪里来自。
返回适用于 12.5.x 和 15.x ASE 数据库的 UDDT 列表的正确方法是什么?

最佳答案

试试这个代码:

select s1.name, 
(select name
from systypes s2
where s2.usertype=(
select min( s3.usertype)
from systypes s3
where s3.hierarchy=s1.hierarchy)
) base_type, USER_NAME(s1.uid) as owner
from systypes s1
WHERE s1.usertype>100

关于sql - 如何在 Sybase ASE 上获取用户定义的数据类型列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12695128/

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