ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sqlplus常用命令

sqlplus常用命令

原创 Linux操作系统 作者:handsomeSJG 时间:2009-04-13 21:06:30 0 删除 编辑

sqlplus命令:
0. host oerr ora 32004(UNIX 系统下查看ORACLE错误命令,host表示执行的是操作系统命令)
1. list:列存于sqlplus 中缓存的语句,sqlplus缓存中只能存最近执行过的一条语句。

2. 执行SQL语句命令:"/" 或 ";"  ,SQL语句块的执行命令:"/"

3. 列出表结构命令 :describer  table_name ,简写desc

4. 列出PL/SQL定义语句(存储过程或函数,只能列出 名称和参数)命令: describer  procedure_name
5. set linesize 80

6. set pagesize 9000

7.一个语句执行失败,需要查看错误命令:show errors

8.执行存储过程命令:execute procedure_name;

9.set 命令用来设置系统变量

10.停止一段正在运行的语句的命令: 可以按 CTR键+C键

11. SQLPLUS下运行操作系统命令 :
  linux上命令: ! ls -l     或 host ls -l
  windows 上命令:host dir

12.set pause on/off/text 可以用这个命令设置 语句暂停执行,当再次按回车键时语句 会继续执行

13.set autocommit on|off|immediate|n  设置执行DML语句是否立即提交

14.执行一个 .sql 文本的方式: @ 或 @@  或 start  三种方式
例如:SQL>@creat_table.sql        或者SQL>@create_table
      SQL>@@creat_table.sql       或者SQL>@@create_table
      SQL>start  create_table.sql 或者SQL>start create_table

15.在sqlplus下的编辑文本命令:edit  ,在linux系统下可以定义 编辑器的模式 ,例如:define _EDITOR = vi
 SQL> define define _EDITOR = vi
 SQL> edit create_table   此时将以VI 命令方式新建一个create_table.sql文件,缺省后缀.sql

16.修改缓存内命令(CHANGE,其他命令 (略)):例如:
SQL>select job_id from user_jobs;
select job_id from user_jobs
       *
ERROR at line 1:
ORA-00904: "JOB_ID": invalid identifier
SQL> change /JOB_ID/JOB
SQL>/
   JOB
----------
        55

17,定义一个替代变量:
SQL>set define on;
SQL> define  v_test = emp
引用一个变量(在变量名加一个& 或 &&)例如:
SQL> select &v_test from employee

18.系统变量定义:SET CONCAT 定义一个字符分离替代变量或参数后紧跟着的字符,默认为(.).
SET ESCAPE  设置转义字符 ,缺省为(\)
SET NUMFORMAT  设置数字默认展示格式
SET NUMWIDTH   设置数字展示宽度
SET VERIFY ON  列出脚本中替代变量 替代前后的值。

19.清除缓存:clear buffer
20.清除屏幕:CLEAR SCREEN
21.绑定变量:
定义:variable  ret_val number;
在PL/SQL块中给绑定变量赋值::ret_val:=1;
使用绑定变量:
begin
:ret_val:=4;
end;
/
显示绑定变量值:print ret_val

22. 动态游标绑定变量:
SQL>VARIABLE employee_info REFCURSOR
SQL>BEGIN
SQL>OPEN :employee_info FOR SELECT EMPLOYEE_ID, SALARY
SQL>FROM EMP_DETAILS_VIEW WHERE JOB_ID='SA_MAN' ;
SQL>END;
SQL>/

格式化报表:
23. 改变列头
COLUMN LAST_NAME HEADING 'LAST NAME'
24. 分割列头,例:
SQL>COLUMN SALARY HEADING 'MONTHLY SALARY'
SQL>COLUMN COMMISSION_PCT HEADING COMMISSION
SQL>SELECT LAST_NAME, SALARY, COMMISSION_PCT
SQL>FROM EMP_DETAILS_VIEW
SQL>WHERE JOB_ID='SA_MAN';
SQL>COLUMN SALARY HEADING 'MONTHLY|SALARY'
SQL>COLUMN LAST_NAME HEADING 'LAST|NAME'
SQL>/
LAST        MONTHLY
NAME        SALARY     COMMISSION
------------------------- ---------- ----------
Russell     14000  .4
Partners     13500  .3
Errazuriz     12000  .3
Cambrault     11000  .3
Zlotkey     10500  .2

24.修改默认字符串列
COLUMN LAST_NAME FORMAT A4  将 LAST_NAME格式化为1列4个字符,效果如下:
LAST MONTHLY
NAME SALARY   COMMISSION
---- -------- ----------
Russ $14,000   .4
ell
Part $13,500   .3
ners


25.set pagesize  344
   set linesize  244
   set newpage   0


26.将SQLPLUS 中的print存放到某个文件中
 spool  file_name
 spool off

SQLPLUS 下的调优
27.AUTOTRACE
命令格式:SET AUTOTRACE ON|OFF|ON EXPLAIN|ON STATISTICS|TRACEONLY|OFF
要autotrace必须要创建表plan_table ,同时需要plustrace角色权限
(1)创建plan_table
SQL>@$ORACLE_HOME/rdbms/admin/utlxplan.sql
(2)创建PLUSTRACE角色
SQL>CONNECT /AS SYSDBA
SQL>$ORACLE/sqlplus/admin/plustrace.sql

28.set arraysize
   set linesize
   set longchunksize (设置展示CLOB, LONG, NCLOB or XMLType 值增量)
   set pagesize
   set serveroutput on (报dmbs_output 是否能将结果打印出来)
   set sqlprompt (是否阻止替代变量每次显示出来)
   set time on|off
   set timing on|off


29.设置字符集
SQL> setenv NLS_LANG Chinese_China.UTF8

30.安装SQLPLUS 帮助
windows系统下:
方式一,设置环境变量:
用 $ORACLE_HOME\BIN 这个目录下的批处理文件HELPINS.BAT
SET SYSTEM_PASS=SYSTEM/password
运行脚本%ORACLE_HOME%/BIN/HELPINS
方式二:
以system 用户登录,运行脚本如下
安装:
SQL>@%ORACLE_HOME%\SQLPLUS\ADMIN\HELP\HLPBLD.SQL HELPUS.SQL
卸载:
SQL>@%ORACLE_HOME%\SQLPLUS\ADMIN\HELP\HELPDROP.SQL


UNIX 系统下:
方式一,设置环境变量:
$SYSTEM_PASS=SYSTEM/password
$EXPORT SYSTEM_PASS
运行脚本 %ORACLE_HOME%\BIN\HELPINS

方式二:
以system 用户登录,运行脚本如下
安装:
SQL>@$ORACLE_HOME/sqlplus/admin/help/hlpbld.sql helpus.sql

@$ORACLE_HOME/sqlplus/admin/help/helpdrop.sql

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/297293/viewspace-588871/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-19

  • 博文量
    23
  • 访问量
    47695