Oracle 11g宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 DESCRIBE命令

在SQL*Plus的许多命令中,使用最频繁的命令可能就是describe命令了。该命令能返回数据库中所存储的对象的描述。对于表、视图、同义词等,该命令列出它们各个列的定义(如名称、是否可以取空值、数据类型等)。该命令还能列出PL/SQL块中的函数或过程的规范(如函数名称、参数、数据类型、输入/输出、默认值等)。当对某个对象的结构不太清楚时,就需要使用这个命令。

该命令的语法格式是:

        DESC[RIBE] {[schema.]object[@connect_identifier]}

其中,schema是对象所属的模式或用户,object是要获取其描述的对象的名称,connect_identifier是数据库的连接标识符。

用该命令查看emp表的结构,如图2-22所示。

图2-22 查看表的结构

用该命令查看名称为dbms_output的PL/SQL程序块的结构,如图2-23所示。

图2-23 查看PL/SQL程序块的结构

有时候,在SQL*Plus中输入了很长的SQL语句后,突然发现想不起某个列的名字了,如果取消当前的命令,待查询后再重新输入,那就太痛苦了。当然可以打开另一个SQL*Plus窗口进行查询,但这里提供的方法更简单:只要在下一行以“#”开头,就可以在输入SQL语句的过程中临时先运行一个SQL*Plus命令,执行完成后,再继续输入刚才的SQL语句。

如图2-24所示,当输入“WHERE”后发觉忘记了具体的列名,则可以按Enter键产生一个新行,并以“#”开头,用DESC命令查询dept表的结构后,继续输入刚才的SQL语句并运行。

图2-24 在输入SQL语句的过程中临时先运行一个SQL*PIus命令