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

如何查找Sybase自定义数据类型的基础本机数据类型?,sybase,Sybase,我将Sybase DB与TSQL一起使用 我能够查看数据库中的所有自定义数据类型,但是我看不到它们围绕的底层本机数据类型(INT、VARCHAR、CHAR等) 我使用的命令是: 从系统类型中选择* 这将显示所有自定义数据类型名称,但不显示其基础本机数据类型 有人知道如何在Sybase DB中查看自定义数据类型的本机数据类型吗 谢谢。首先添加类型: sp_addtype 'test', int go 那么你有两种可能。 使用sp\u帮助: sp_help 'test' go 或者,至少对于

我将Sybase DB与TSQL一起使用

我能够查看数据库中的所有自定义数据类型,但是我看不到它们围绕的底层本机数据类型(INT、VARCHAR、CHAR等)

我使用的命令是:

从系统类型中选择*

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

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

谢谢。

首先添加类型:

sp_addtype 'test', int
go

那么你有两种可能。
使用
sp\u帮助

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
选择s.name,st.name
从系统类型
s.type=st.type上的内部联接系统类型st
其中s.name='test'
和st.usertype<100
去

注意,我在
sp\u help
存储过程中查看了代码,进行了此查询。如果您知道有一个系统SP可以执行您所需的部分操作,只需在syssystemprocs数据库中检查其代码。

首先添加一个类型:

sp_addtype 'test', int
go

那么你有两种可能。
使用
sp\u帮助

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
选择s.name,st.name
从系统类型
s.type=st.type上的内部联接系统类型st
其中s.name='test'
和st.usertype<100
去

注意,我在
sp\u help
存储过程中查看了代码,进行了此查询。如果您知道有一个系统SP可以完成您想要的部分功能,只需在syssystemprocs数据库中检查它的代码即可