上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命令