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 /
类型已创建。
SQL> create type employee as object
2 (last_name varchar2(30),
3 empaddr address,
4 salary number(7,2)
5 );
6 /
类型已创建。
注意比较下面两条desc employee命令的输出有什么不同。
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.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)