如何查找Sybase自定义数据类型的基础本机数据类型?

时间:2012-08-27 18:22:21

标签: sybase

我正在使用带有TSQL的Sybase DB。

我能够查看数据库中的所有自定义数据类型,但是我看不到它们所包含的基础本机数据类型(INT,VARCHAR,CHAR,...)。

我使用的命令是:

SELECT * FROM systypes

这将显示所有自定义数据类型名称,但不显示其基础本机数据类型。

有谁知道如何在Sybase DB中查看自定义数据类型的本机数据类型?

感谢。

1 个答案:

答案 0 :(得分:3)

首先添加一个类型:

sp_addtype 'test', int
go

然后你有两种可能性。
使用sp_help

sp_help 'test'
go


或者,至少对于sybase 15.0.3,请执行以下查询:

select s.name, st.name
from systypes s
inner join systypes st on s.type = st.type
where s.name = 'test'
and st.usertype < 100
go

注意,我查看了sp_help存储过程中的代码。如果您知道有一个System SP可以完成您想要的部分,只需在syssystemprocs数据库中查看其代码即可。