oracle常用命令
个人在学习中认为oracle中的一些比较常用的命令,列出一小部分。其他还有很多。欢迎指正
sql/plus基本命令
-----------------------------------------------------------------------
edit:打开文本编辑器编辑命令。
SPOOL - 将查询的输出结果存储到指定的文件中。
实例:
spool f:\test.txt
select * from tebles;
spool off
必须以spool off结尾。
VARIABLE - 用于声明用户在 SQL*Plus 会话期间的绑定变量,这些绑定变量可以在 PL/SQL 代码中使用。绑定变量提供了一种有效的方式,可以在 SQL 语句以及 PL/SQL 程序块之间存储状态。绑定变量可以是多种类型,如NUMBER, CHAR, CHAR(n), VARCHAR2(n), CLOB, REFCURSOR等。注意:没有 DATE 类型。
实例:
variable eid number
begin
select empno into :eid from emp //into 为赋值 变量名在此必须带:符号
where deptno = 30 and rownum = 1;
end;
/
select empno, ename, job, sal, deptno
from emp where empno = :eid;
SHOW - 用于显示 SQL*Plus 环境设置和 PL/SQL 代码或 Oracle 正在编译的数据库对象的错误信息。
show errors显示错误信息
HELP - 从根本上讲,只有当用户知道怎样使用 SQL*Plus 命令时,它们才会有用。 SQL*Plus 有许多命令,而且每个命令都有大量的选项。记住每个命令的所有选项是困难的,也没有必要。SQL*Plus 有内建的帮助系统,用户可以通过它获得所有有关 SQL*Plus 命令的信息。
-----------------------------------------------------------------------
2:格式化输出命令
-----------------------------------------------------------------------
COLUMN - 在 SQL*Plus 中,当用户执行查询时,会以行和列的方式返回数据。对于查询结果集中的每一个列,SQL*Plus 都允许用户使用 COLUMN 命令规定显示属性。
SQL> column ename heading "员工姓名"
SQL> column sal format $9,999.00 heading "工资"
SQL> select ename, sal from emp where rownum<7;
员工姓名 工资
---------- ----------
SMITH $800.00
ALLEN $1,600.00
WARD $1,250.00
JONES $2,975.00
MARTIN $1,250.00
BLAKE $2,850.00
已选择6行。
PAUSE - 用户的查询可能返回许多行,SQL*Plus 输出数据时,速度非常快,不容易跟上。
PAUSE 环境参数可以让 SQL*Plus 在一页之后暂停滚动屏幕,如下所示:
SQL> set pause on
现在,当执行返回行超过一页大小的查询时,输出就会停止,直到用户按下了 Enter 键才继续输出。要关闭暂停,可以使用如下命令:
SQL> set pause off
PAGESIZE:
set pagesize 20
linesize:
set linesize 20
set long //SQL*Plus 只显示 LONG 选项设置的字符数,默认值是 80。如果设置更大的 LONG 值,就可以显示这些列中更多的数据。
clear screen //清屏