DESC[RIBE] [DEPTH {n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]
用来控制SQL*Plus的DESCRIBE命令的输出。
[DEPTH]:设置递归描述一个对象的深度,默认为1。n的取值范围为1至50。当设为All时n=50。
[LINENUM]:控制是否显示行号,默认为OFF。
[INDENT]:控制是否自动进行缩进,默认为ON。
SQL
>
create
type address
as
object
2 (street varchar2 ( 20 ),
3 city varchar2 ( 20 )
4 );
5 /
类型已创建。
2 (street varchar2 ( 20 ),
3 city varchar2 ( 20 )
4 );
5 /
类型已创建。
SQL
>
create
type employee
as
object
2 (last_name varchar2 ( 30 ),
3 empaddr address,
4 salary number ( 7 , 2 )
5 );
6 /
类型已创建。
2 (last_name varchar2 ( 30 ),
3 empaddr address,
4 salary number ( 7 , 2 )
5 );
6 /
类型已创建。
注意比较下面两条desc employee命令的输出有什么不同。
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
SQL
>
desc
employee
名称 是否为空? 类型
-- --------------------------------------- -------- ----------------------------
LAST_NAME VARCHAR2 ( 30 )
EMPADDR ADDRESS
SALARY NUMBER ( 7 , 2 )
SQL > set desc depth 2
SQL > desc employee
名称 是否为空? 类型
-- --------------------------------------- -------- ----------------------------
LAST_NAME VARCHAR2 ( 30 )
EMPADDR ADDRESS
STREET VARCHAR2 ( 20 )
CITY VARCHAR2 ( 20 )
SALARY NUMBER ( 7 , 2 )
名称 是否为空? 类型
-- --------------------------------------- -------- ----------------------------
LAST_NAME VARCHAR2 ( 30 )
EMPADDR ADDRESS
SALARY NUMBER ( 7 , 2 )
SQL > set desc depth 2
SQL > desc employee
名称 是否为空? 类型
-- --------------------------------------- -------- ----------------------------
LAST_NAME VARCHAR2 ( 30 )
EMPADDR ADDRESS
STREET VARCHAR2 ( 20 )
CITY VARCHAR2 ( 20 )
SALARY NUMBER ( 7 , 2 )