sybase - 如何查找 Sybase 自定义数据类型的基础 native 数据类型?

标签 sybase

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

我可以查看数据库中的所有自定义数据类型,但是我看不到它们所环绕的底层 native 数据类型(INT、VARCHAR、CHAR...)。

我使用的命令是:

从系统类型中选择*

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

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

谢谢。

最佳答案

首先添加一个类型:

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 存储过程中的代码。如果您知道有一个系统 SP 可以完成您想要的部分功能,只需在 syssystemprocs 数据库中检查其代码即可。

关于sybase - 如何查找 Sybase 自定义数据类型的基础 native 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147387/

相关文章:

java - 从 Hibernate 查询返回具有 null 元素的非空列表

load - 使用客户端文件的 Sybase IQ 加载表失败

sql - 如何从将多行返回到单个结果的查询中获得 "merge"、 "flatten"或 "pivot"结果?

sybase - 在 Sybase 数据库中使用带有 like 子句的正则表达式

java - 将 VARBINARY 值隐式转换为 NUMERIC 字段期间出现域错误?

java - JDBC中如何只设置一些参数就可以调用存储过程

database - Sybase bcp 错误

linux - sybase IQ 网络客户端安装

java - 需要persistence.xml属性标签来设置sybase数据库驱动程序版本

java - 在 sybase 中编写 Big XML 并读取它?