【问题标题】:How to get a list of user defined data types on Sybase ASE?如何在 Sybase ASE 上获取用户定义的数据类型列表?
【发布时间】:2012-10-02 17:21:27
【问题描述】:

我使用以下查询来获取用户定义数据类型 (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 列表的正确方法是什么?

【问题讨论】:

    标签: sql sap-ase user-defined-types


    【解决方案1】:

    试试这个代码:

    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  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-15
      • 2013-09-02
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多