Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1332834
  • 博文数量: 185
  • 博客积分: 50
  • 博客等级: 民兵
  • 技术积分: 3934
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-11 13:11
个人简介

iihero@ChinaUnix, ehero.[iihero] 数据库技术的痴迷爱好者. 您可以通过iihero AT qq.com联系到我 以下是我的三本图书: Sybase ASE in Action, Oracle Spatial及OCI高级编程, Java2网络协议内幕

文章分类

全部博文(185)

文章存档

2014年(4)

2013年(181)

分类: Sybase

2013-07-25 10:51:59

ASA功能本来非常强大, 可是不理解为什么没有一个功能强大的描述一个表定义的简单的SQL语句。
像Oracle中:desc
MySQL中:show create table
都非常简单明了。

ASE里头,至少有个命令行:DDLGEN, 在$SYBASE/ASEP/bin 目录里头可以用。

可是到了ASA当中,用起来相当不顺利,至少很难一下子记住。

它要使用到 sa_get_table_definition存储过程,这还不够,不能直接显示结果,必须结合过程:sa_split_list一起才能达到效果。

请看下例: 

select row_value from sa_split_list( sa_get_table_definition('DBA', 'djc_pc'), char(10));


查询一个结果集的各列属性,可以用:
select * from sa_describe_query('select * from djc_pc')
结果如下:


  1. 1 pc_cid 27 decimal decimal(20,0) 20 0 20 null null djc_pc 731 1 DBA djc_pc pc_cid 0 0 null null  
  2. 2 pc_partition 9 varchar varchar(255) 255 0 255 null null djc_pc 731 2 DBA djc_pc pc_partition 0 0 null null  
  3. 3 pc_cycle 2 int int 4 0 4 null null djc_pc 731 3 DBA djc_pc pc_cycle 1 0 null null  
  4. 4 pc_owner 9 varchar varchar(255) 255 0 255 null null djc_pc 731 4 DBA djc_pc pc_owner 1 0 null null  
  5. 5 pc_timeout 27 decimal decimal(20,0) 20 0 20 null null djc_pc 731 5 DBA djc_pc pc_timeout 1 0 null null  

阅读(1592) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~