Sybase查询表结构的方法(类似于Oracle的Desc)
来源:互联网 发布:qq等级升级软件 编辑:程序博客网 时间:2024/05/19 21:00
经过我多次验证,终于找到了Sybase中查询数据库结构的方法了。
在此之前,我就很不解这Sybase数据库怎么就没有和Oracle、MySql一样简便的方法呢
desc 表名;
在网上查询之后,得到一个结果。
sp_help 表名;
但是这样查出了多个结果。虽然里面有我们想要的结果,但我们只取一个,而且还在中间。
怎么办呢?看存储过程源码,把我们想要的结果截取出来吧。
sp_help存储过程在sybsystemprocs库中,
源码:
代码篇幅过长,此处省略……
一行一行判断,找下去。
我们发现在源码的556行“if (@sysstat & 15) in (1, 2, 3)”有我们想要的结果,这段IF语句是将表结果查询之后插入一个临时表#helptype中,然后再进行查询出来的。
我们不要那么麻烦,只取里面的三列:字段名,字段类型,字段长度。
当然你想封装成存储过程也可以的,但不能使用desc就是。
select isnull(c.name, 'NULL') '字段名',t.name '字段类型',c.length '字段长度'from syscolumns c, systypes t, sysxtypes xwhere c.id = object_id('表名')and c.usertype *= t.usertypeand c.xtype *= x.xtid;
0 0
- Sybase查询表结构的方法(类似于Oracle的Desc)
- Oracle查询表结构的方法
- oracle pl/sql desc+表名 无效sql的问题
- oracle的rowid和rdba庖丁解牛(不错,desc 包)
- oracle 查询结果的排序,ASC/DESC,升序,降序,多列排序,ORDER BY,一些练习题
- oracle 查询结果的排序,ASC/DESC,升序,降序,多列排序,ORDER BY
- ORACLE "desc table"对应的SQL语句
- MS SQL 模仿ORACLE的DESC
- sybase 查询表对应的段
- sybase查询数据库所有表的语句
- DESC 只列出字段名的方法
- oracle 常用树形结构的表查询
- Oracle查询表结构的常用语句
- mysql 实现oracle里面row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 的方法
- MySQL替换oracle里ROW_NUMBER () OVER ( PARTITION BY '' ORDER BY ' ' DESC )的方法
- 在SYBASE中进行分页查询的方法
- 几种查询表结构的方法
- mysql 查询表结构信息的方法
- NEUQ 1397: 重建长城卷土重来
- 设计模式之 - 职责链模式
- 线程_多线程_同步机制
- J哥---------北京Android各招聘公司面试实战总结2
- #36 Valid Sudoku
- Sybase查询表结构的方法(类似于Oracle的Desc)
- Mybatis中javaType和jdbcType对应和CRUD例子
- C语言字符串函数详解
- ThinkPHP之文件上传
- Linux 的多线程编程的高效开发经验
- AURIX系列GTM模块中的PWM部分
- C++ double转string类型以及MFC控件简单用法
- 海马汽车经销商管理系统技术解析(九)预约单转维修工单
- Matlab符号微积分笔记