[英]how to get list of user defined tables in the specific database in sybase
[英]How to get a list of user defined data types on Sybase ASE?
我使用以下查詢來獲取用戶定義的數據類型(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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.