使用SQLPLUS
可以用它运行SQL查询和PL/SQL代码块并接收结果信息
可以发布DBA命令并自动工作
可以启动和关闭数据库
一种创建数据库管理报告的便利方法
设置环境变量
在调用SQLplus前,必须正确设置oracle环境变量,
包括设置ORACLE_SID,ORACLE_HOME和LD_LIBBARY_PATH,有时还须设置NLS_LANG和ORA_NLS11
用CONNECT(conn)命令连接
CONNECT(conn)命令可以以一个不同的用户身份进行连接
例:
SQL> conn scott/tiger
已连接。
SQL> connect scott/tiger
已连接。
SQL*Plus登录模式
C:\>sqlplus -h
SQL*Plus: Release 10.2.0.1.0 - Production
Copyright (c) 1982, 2005, Oracle. All rights reserved.
用法 1: sqlplus -H | -V
-H 显示 SQL*Plus 版本和用法帮助。
-V 显示 SQL*Plus 版本。
<logon> 为: (<username>[/<password>][@<connect_identifier>] | /)
[AS SYSDBA | AS SYSOPER] | /NOLOG
指定数据库帐户用户名, 口令和数据库连接
的连接标识符。如果没有连接
标识符, SQL*Plus 将连接到默认数据库。
AS SYSDBA 和 AS SYSOPER 选项是数据库管理
权限。
/NOLOG 选项可启动 SQL*Plus 而不连接到
数据库。
<start> 为: @<URL>|<filename>[.<ext>] [<parameter> ...]
使用将分配给脚本中的替代变量的指定参数
从 Web 服务器 (URL) 或本地文件系统 (filename.ext)
运行指定的 SQL*Plus 脚本。
在启动 SQL*Plus 并且执行 CONNECT 命令后, 将运行站点概要
文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用户概要文件
(例如, 工作目录中的 login.sql)。这些文件
可包含 SQL*Plus 命令。
SQLPLUS的执行操作
一条SQL语句由一个分号(;)或一个反斜杠(/)结束
一个PL/SQL块由一个反斜杠(/)结束
可以使用连字符(-)作为语句行的继续字符
例:
SQL> select 200 - <==此时sqlplus自动将'-'字符解释成继续字符并发布一条错误信息
> 100 from dual;
select 200 100 from dual
*
第 1 行出现错误:
ORA-00923: 未找到要求的 FROM 关键字
SQL> select 200 - -
> 100 from dual;
200-100
----------
100
退出SQLPlus
在SQL*Plus输入exit(quit)命令正常退出会话,则事务立即被提交.如果不打算提交事务,必须在退出前执行rollback命令,就算autocommit设置值为off也是如此.在使用exit/quit时,会出现以下情况
_ 所有未决的更改被回滚或提交;
_ 用户退出oraclesqlplus会话终止
_ 控制权返回到操作系统
SQLPLUS基本类型命令
SQLPLUS可以与oracle数据库进行交互.使用两种基本类型的命令.
本地命令:这些命令在sqlplus本地执行,不发送给服务器.
如:COPY,COMPUTE,REM和SET LINESIZE
这些命令不需要使用命令结束符
服务器命令:不在slqplus本地执行,而是通过服务器进行处理
如:CREATE TABLE和INSERT的SQL命令,以及包括BEGIN和END语句之间的PL/SQL块
这些命令需要一个分号(;)或一个反斜杠(/)结束
SET设置sqlplus环境变量
SQL> help index <==可以查看sqlplus下常用命令
set是最基本的命令之一可以使用help set来查看可以用SET命令控制的整个环境变量的集合.
SQL> help set
SET
---
Sets a system variable to alter the SQL*Plus environment settings
for your current session. For example, to:
- set the display width for data
- customize HTML formatting
- enable or disable printing of column headings
- set the number of lines per page
In iSQL*Plus, you can also use the Preferences screen to set
system variables.
SET system_variable value
where system_variable and value represent one of the following clauses:
APPI[NFO]{
OFF|ON|text} NUM[WIDTH] {
10|n}
ARRAY[SIZE] {
15|n} PAGES[IZE] {
14|n}
AUTO[COMMIT] {
OFF
oracle的sqlplus学习笔记
最新推荐文章于 2024-06-18 21:25:54 发布