请问一下,如何查看sybase下的表的字段的属性,来者有分.....

比如象oracle里面可以用desc 表名
来查看表的字段的属性。
谢谢了
[49 byte] By [jikikiji-山之水] at [2008-1-9]
# 1
ding!
jikikiji-山之水 at 2007-10-19 > top of Msdn China Tech,其他数据库开发,Sybase...
# 2
sp_help可以看到具体的结构,但是信息太多,能否直接查看到具体的字段类型...
jikikiji-山之水 at 2007-10-19 > top of Msdn China Tech,其他数据库开发,Sybase...
# 3
sp_iqcolumn
jxym001-闪星 at 2007-10-19 > top of Msdn China Tech,其他数据库开发,Sybase...
# 4
syscolumns
systypes
sybasedba at 2007-10-19 > top of Msdn China Tech,其他数据库开发,Sybase...
# 5
输入如下两个命令后出现
1> syscolumns t_iptv_cdr12
2> go
Msg 2809, Level 18, State 1:
Server 'SHDXCDR', Line 1:
请求过程'syscolumns'失败,因为'syscolumns'是一个系统对象。
Msg 2812, Level 16, State 5:
Server 'SHDXCDR', Line 1:
没找到存贮过程'syscolumns'。请指定owner.objectname或使用sp_help来检查对象是否存在(sp_help也许产生大量输出)。
1> systypes t_iptv_cdr12
2> go
Msg 2809, Level 18, State 1:
Server 'SHDXCDR', Line 1:
请求过程'systypes'失败,因为'systypes'是一个系统对象。
Msg 2812, Level 16, State 5:
Server 'SHDXCDR', Line 1:
没找到存贮过程'systypes'。请指定owner.objectname或使用sp_help来检查对象是否存在(sp_help也许产生大量输出)。
1>
jikikiji-山之水 at 2007-10-19 > top of Msdn China Tech,其他数据库开发,Sybase...
# 6
SQL Server 里的:
--------------------------------------------------------------------------------------------
SELECT
表名 = case when a.colorder=1 then d.name else '' end,
表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号 = a.colorder,
字段名 = a.name,
标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,
类型 = b.name,
占用字节数 = a.length,
长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空 = case when a.isnullable=1 then '√'else '' end,
默认值 = isnull(e.text,''),
字段说明 = isnull(g.[value],'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
left join
sysproperties g
on
a.id=g.id and a.colid=g.smallid
left join
sysproperties f
on
d.id=f.id and f.smallid=0
where
d.name='要查询的表' --如果只查询指定表,加上此条件
order by
a.id,a.colorder
# 7
不知sybase中怎样能得到?
czjchenzijing at 2007-10-19 > top of Msdn China Tech,其他数据库开发,Sybase...
# 8
sp_help tablename
如果你需要详细的过程,可以看看sp_help的source