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

Sql 如何在Sybase ASE上获取用户定义的数据类型列表?,sql,sap-ase,user-defined-types,Sql,Sap Ase,User Defined Types,我使用以下查询获取用户定义数据类型(UDDT)的列表: UDDT的数据类型实际上是varchar。我不知道longsysname是从哪里来的。 返回适用于12.5.x和15.x ASE数据库的UDDT列表的正确方法是什么?请尝试以下代码: select s1.name, (select name from systypes s2 where s2.usertype=( select

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

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  
owner   Name    datatypename 
'dbo'  'auid'  'varchar'
'dbo'  'auid'  'longsysname'
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