sqlplus {<username>[/<password>][@<connect_identifier>] | / } [AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]
- 直接输入sqlplus并回车就是启动SQL*PLUS,输入user及password将使用户登陆到缺省的数据库。
- 运行sqlplus user/password@SERVICE_NAME 将连接到指定的数据库。远程登录:sqlplus user/password@host:1521/service_name。
- sqlplus /nolog就是使SQL*PLUS启动,但不登陆Oracle数据库。然后需要使用connect(conn)命令连接Oracle。
使用SQL*PLUS登陆时,SQL*PLUS会按照如下的顺序读取并执行脚本:
· $oracle_home/sqlplus/admin/glogin.sql
· 当前目录下的login.sql,或者设置一个环境变量SQLPATH(Windows下面通过注册表)来指定一个目录
http://blog.csdn.net/fw0124/article/details/6898649
1.在sql*plus中连接到指定的数据库
CONNECT user_name/password[@connect_identifier]
2.察看帮助 help [topic]
tony@ORA11GR2> help column
3.察看对象定义 DESC
tony@ORA11GR2> desc emp;
tony@ORA11GR2> desc dbms_output
4.将屏幕显示的内容输出到指定文件 SPOOL [OFF]
tony@ORA11GR2> spool emp
tony@ORA11GR2> select * from emp where rownum < 2;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- ------------ ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
tony@ORA11GR2> spool off
在屏幕上的所有内容都输出到文件emp.lst中。
只有关闭spool输出,才会在输出文件中看到输出的内容。
5.执行一个存储过程 EXECUTE procedure_name
6.执行一个脚本 start 或者 @
tony@ORA11GR2> @test.sql
tony@ORA11GR2> start test.sql
*@在最前面代表运行sql脚本。
*@在中间代表$ORACLE_SID
*?代表$ORACLE_HOME, 例如:@?\RDBMS\ADMIN\awrrpt.sql
7.SET命令设置系统变量 SET system_variable value
1)设置当前session是否自动提交 SET AUTO[COMMIT] {OFF|ON|IMM[EDIATE]|n}
2)是否显示DBMS_OUTPUT.PUT_LINE输出的信息 SET SERVEROUT[PUT] {ON|OFF}
默认为OFF。
3)执行sql脚本时是否显示脚本中正在执行的SQL语句 SET ECHO {OFF|ON}
4)是否显示当前sql语句查询或修改的行数 SET FEED[BACK] {6|n|ON|OFF} <