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