存档

文章标签 ‘sp_desc’,文章数:2

在oracle的sqlplus中有一个命令:desc,能够简要的显示基表、视图等的结构。desc的显示结果简单明了,比较实用。虽然在Sybase ASE中的存储过程sp_help也能实现查看表结构的目的;但是,显示结果很多尤其换行混乱,让人看得眼花缭乱。显示的存储过程:sp_desc能够实现oracle的sqlplus中desc相同的功能,仅仅多了一列:列序号。

效果图如下:

实现类似oracle的sqlplus中desc想类似功能的sp_desc存储过程

 

存储过程sp_desc的语法如下:

在sqlplus中,desc后面跟上表名,能够显示简要的表创建语法。

下面的SQL语句能够实现类似sqlplus中desc的类似的功能。

select o.obj#,o.name object_name,c.column_id,c.column_name,c.data_type,c.data_length,c.data_precision,c.data_scale,c.nullable
from sys.tab$ t,dba_tab_cols c,sys.obj$ o,sys.user$ u
where o.obj#=t.obj#
  and o.name=c.table_name
  and c.owner=u.name
  and o.owner#=u.user#
  and u.name='SCOTT'
  and o.name='EMP'
order by obj#,column_id 
;