如何在sybase中获取表的字段属性

时间:2013-12-19 06:50:23

标签: sybase

以下是详细信息

在sybase中,我有一个表“abc”有5个字段(名称,滚动,地址,desc,路径)。如果我使用'sp_help tablename',那么我可以看到所有字段的所有属性如何使用sql或pl / sql获取特定字段的属性,即roll或任何一个字段及其属性。

我们知道我们不能在sp_help中使用任何参数,所以有没有办法获取字段的属性,(pl / sql或sql)? 提前致谢

sp_help tablename

1 个答案:

答案 0 :(得分:2)

这取决于您要查找的具体属性。假设您正在寻找表,列,数据类型,数据类型长度 - 您必须加入sysobjectssyscolumnssystypes

use YOURDB
go

select o.name, c.name, t.usertype, c.length
from
  sysobject o,
  syscolumns c,
  systypes t
where       o.id = c.id
  and c.usertype = t.usertype
  and o.name like "YOUR_TABLE"
  and c.name like "YOUR_COLUMN"
go

如果您需要更多内容,则必须在查询中引入其他列和/或表格,例如sysdependssysdefaultssysconstraints

有关系统表的更多信息,请访问: Sybase ASE Reference Manual: Tables > System Tables

可以在此处找到显示列映射的系统表图: http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc70204.1550/pdf/a155pst.pdf

另外,FYI - Sybase使用T-SQL(如SQL Server),而不是pl / sql。