次のクエリを使用して、ユーザー定義データ型 (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 のリストを返す正しい方法は何ですか?