SQLPLUS工具介绍与常用命令
Sqlplus的使用

Sql*plus的使用Sql*plus的使用Sql*plus介绍Sql*plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle 客户端使用。
在windows下分两种,sqlplus.exe是命令行程序,sqlplusw.exe是窗体程序,通常我们在开始菜单中启动的是后者,两者的功能是一致的。
Sql*plus是一个最常用的工具,具有很强的功能,主要有:1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。
2. 执行sql语句执行pl/sql。
3. 执行sql脚本。
4. 数据的导出,报表。
5. 应用程序开发、测试sql/plsql。
6. 生成新的sql脚本。
7. 供应用程序调用,如安装程序中进行脚本的安装。
2 dual表dual是一张系统表,同时也被定义成了public同义词。
它只有一个字段和一条记录。
该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。
如:select sysdate from dual; --获取函数值select 21+15*3 from dual; --计算表达式的值说明:不要对dual表进行ddl与dml操作,只进行查询操作。
3 sql*plus使用3.1 启动sql*plus1. 不带参数启动启动sqlplusw.exe程序,会弹出登陆框,让输入用户名、密码和连接字符串,在用户名中输入“/nolog”,表示先进入sql>提示符,先不连接数据库,下面可以利用connect命令连接数据库。
启动sqlplus.exe程序,会提示输入用户名与密码。
如果用户名输入2. 带参数启动下面列举一些最常见的方式,还有很多可选参数。
1) 不连接数据库sqlplus /nolog2) 连接数据库sqlplus username/password3) 使用net8连接字符串连接数据库sqlplus username/password@connstr4) 连接后执行filename指定的sql脚本,sql脚本中是sql命令和sql*plus的设置命令sqlplus username/password[@connstr] @filename3.2 sql*plus的命令3.2.1 帮助命令1. help命令格式:help 命令名,用于知道某个具体命令的帮助信息。
sqlplus常用命令

6、显示一个表结构:
SQL> desc tab --如果tab不是表,则只显示其类型和名字
7、保存所有输入:
SQL> spool D:\xxx --建立一个xxx.LST文件
SQL> spool --显示当前spool状态
SQL> COLUMN id TRUNCATED --直接按长度截断
7、COLUMN--显示当前列所有属性
SQL> COLUMN id --后面不加列名时显示所有的COLUMN
8、OFF|ON--设置某一字段关闭
设置一行可以容纳的字符数
SQL> SET LIN[ESIZE] {80|n}
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。
设置页与页之间的分隔
SQL> SET NEWP[AGE] {1|n|NONE}
当set newpage 0 时,会在每页的开头有一个小的黑方框。
常用的SQLPLUS输出格式化命令:
执行一个SQL脚本文件
SQL>start file_name
SQL>@ file_name
将显示的内容输出到指定文件
SQL> SPOOL file_name
关闭spool输出
SQL> SPOOL OFF
只有关闭spool输出,才会在输出文件中看到输出的内容。
SQL> BTITLE def --添加页脚“def”
SQL> TTITLE OFF --取消页眉显示
三、COLUMN[COL]命令修改字段属性:
可以修改的属性有:
ALI[AS] alias
Oracle的SQLPLUS命令的使用大全

7521 WARD
6). 格式化NUMBER类型列的显示:
SQL> COLUMN SAL FORMAT $99,990
SQL> /
Employee
Department Name Salary Commission
---------- ---------- --------- ----------
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEWL[INE]
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边
sql>col LOC heading location
sql>select * from dept;
DEPTNO DNAME location
--------- ---------------------------- -----------
10 ACCOUNTING NEW YORK
note: the col heading turn into two lines from one line.
3). 改变列的显示长度:
FOR[MAT] format
Sql>select empno,ename,job from emp;
sqlplus -s用法

sqlplus -s用法
sqlplus是Oracle数据库的交互式命令行工具,-s选项是其中的一个参数,表示“静默模式”。
使用-s选项可以在执行sqlplus
命令时,不显示启动和退出信息,只显示查询结果。
这在需要在脚
本或者批处理中执行SQL语句时非常有用,可以避免额外的输出干扰。
举例来说,假设我们有一个脚本文件test.sql包含SQL查询语句,我们可以使用以下命令来执行该脚本并在静默模式下输出结果:
sqlplus-susername/password@*****************.
这样就会在不显示额外信息的情况下执行test.sql中的SQL语句,并将查询结果输出到标准输出。
需要注意的是,-s选项并不会隐藏错误信息,所以在实际使用中,仍然需要对SQL语句的执行结果进行适当的错误处理。
总之,sqlplus -s选项的主要作用是在执行SQL语句时以静默
模式输出结果,适用于需要在脚本或者批处理中执行SQL查询的场景。
Oracle第二讲 SQLPlus的基本使用天津工业大学

2.2.2 SET命令
• 例2.13:下面的查询语句查询了V_$PARAMETER 视图的定义,如果不使用SET LONG命令设置text 列的显示长度则不能完全显示该列的内容。
• 例2.2:以数据库管理员的身份登录到数据库中。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1.1 sqlplus命令
• 例2.6:以数据库操作员的身份登录到数据库中。 sqlplus sys/linDB123 as sysoper
tabs;
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved. 13
2.2 SQL*Plus常用命令
• 2.2.1 HELP命令。 • 2.2.2 SET命令。 • 2.2.3 SHOW命令。 • 2.2.4 PROMPT命令。 • 2.2.2 SAVE和@命令。 • 2.2.6 EDIT命令。 • 2.2.7 RUN(/)命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1 登录到数据库
2.1.1 sqlplus命令。 2.1.2 connect命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.1 help命令
sqlplus常用语句

sqlplus常用语句
SQLPlus是Oracle数据库中常用的交互式命令行工具,用于执行SQL语句和PL/SQL块。
以下是一些常用的SQLPlus语句:
1. 连接到数据库:
SQLPLUS username/password@database.
2. 退出SQLPlus:
EXIT 或 QUIT.
3. 执行SQL查询:
SELECT FROM table_name;
4. 显示表结构:
DESC table_name;
5. 执行存储过程或函数:
EXEC procedure_name;
6. 执行SQL脚本:
@path_to_script.sql.
7. 输出查询结果到文件:
SPOOL file_name.
8. 取消输出到文件:
SPOOL OFF.
9. 显示当前数据库会话信息: SHOW USER.
10. 设置SQLPlus环境变量:
SET option value.
这些是一些常用的SQLPlus语句,可以帮助你在SQLPlus中执行各种操作。
当然,SQLPlus还有很多其他命令和选项,具体使用取决于你的需求和情境。
希望这些信息能够帮助到你。
sqlplus命令大全

sqlplus命令⼤全⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。
Oracle数据库知识点:SQLPLUS介绍

Oracle数据库知识点:SQLPLUS介绍Oracle数据库知识点:SQLPLUS介绍SQLPLUS是ORACLE公司开发的很简洁的管理工具,SQLPLUS 是最好的,最核心的ORACLE管理工具。
SQLPLUS简洁而高效,舍弃浮华,反璞归真。
使用sqlplus,进入sqlplus并进行简单的操作目的是熟悉oracle的小工具sqlplus的使用。
1、如何进入SQLPLUS界面进入DOS,然后键入如下命令C:\>sqlplus /nolog进入字符界面C:\>sqlplusw /nolog进入windows界面,windows平台特有的。
/nolog是不登录的意思。
只进入SQLPLUS程序提示界面。
等待你输入命令。
2、SQLPLUS的基本操作Sql>connect / as sysdba连接到本地的最高帐号Sql>help indexEnter Help [topic] for help.Sql>show all显示当前SQLPLUS的环境设置Sql>show user显示当前所登录的用户信息SQL> clear screen有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.3、一些常用命令Spool命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。
SPOOL C:\1.TXTSELECT * FROM EMP;SPOOL OFF以上三行就将SPOOL和SPOOL OFF所夹的屏幕输出到c:\1.txt 文件中。
Spool c:\1.txt appendSelect * from dept;Spool off加APPEND命令的.含义是续写c:\1.txt,如果不加,将会把原来的c:\1.txt覆盖,这是10G的新特性,以前的数据库版本不能续写,只能指定新的文件名称。
Run运行SQLPLUS缓冲区内的SQL语句,可以缩写为r/与run命令相同,运行SQLPLUS缓冲区内的SQL语句@脚本@%oracle_home%\rdbms\admin\utlxplan.sql该句话的含义为运行指定的脚本。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开发、执行批处理脚本
执行数据库管理
处理数据,生成报表,存储、打印、格式化查询结果
检查表和数据库对象定义
启动SQL*Plus
命令行方式:
仅启动SQL*Plus,不连接数据库
语法:sqlplus [username]/[password][@connect_identifier]|[NOLOG]
运行: 启动:
注意:为了保证口令 安全,可以先不输入, 等提示“输入口令”时, 再输入!源自输入口令不连接数据库
输入用户名,并指定 要连接的数据库
运行: 以系统用户sys身份登录启动SQL*Plus
@orcl10g as sysdba
图形界面方式:
选择【开始】/【程序】/【Oracle – OraDb10g_home1】/【应用程序开发】菜单中选 择SQL Plus命令,出现如图所示登录窗口。
在【用户名】文本框中输入用户名,如scott;在【口 令】文本框中输入用户口令,如tiger;在【主机字符串】 文本框中输入数据库名,如orcl10g。
注意:如果以系统用户名(如sys)登录, 则“主机字符串”处必须输入登录连接的 身份!
Orcl10g as sysdba
说明:会话指用户到数据库的指定连接。
SQL*Plus站点配置文件是针对所有会话的。 在Windows系统中,SQL*Plus站点配置文件默认名称
为glogin.sql,存放在<ORACLE_HOME> \sqlplus\admin 文件夹中。
SQL*Plus的退出:EXIT或QUIT命令
5.2 SQL*Plus常用命令
连接命令 编辑命令 文件操作命令 交互式命令 显示与设置环境变量 格式化命令 其它常用命令
SQLPLUS工具介绍与常用命令
本章内容
SQL*PLUS工具介绍 SQL*PLUS常用命令 iSQL*Plus
本章要求
了解SQL*PLUS工具的应用 掌握SQL*PLUS基本命令操作 了解iSQL*Plus工具的使用
5.1 SQL*Plus概述
概念
SQL*Plus工具是随Oracle 数据库服务器或客户端 的安装而自动进行安装的管理与开发工具,Oracle数 据库中所有的管理操作都可以通过SQL*Plus工具完 成,同时开发人员利用SQL*Plus可以测试、运行 SQL语句和PL/SQL程序。
SQL*Plus站点配置文件
站点配置文件(Site Profile)是一个在SQL*Plus安装时自 动创建的脚本文件,用于控制SQL*Plus与数据库连接 时的会话行为。当用户启动SQL*Plus建立与数据库的 连接时,Oracle自动读取该脚本文件,并根据该文件内 容设置SQL*Plus的工作环境。
在SQL*Plus中执行SQL语句、PL/SQL程序时, 输入的SQL语句和PL/SQL程序代码会暂时存放 到SQL缓冲区中。
输入SQL语句
在语句最后加分号,并按回车,则立即执行该语句; 语句输入结束后回车,换行后再按回车,则结束SQL
语句输入但不执行该语句; 语句输入结束后按回车,换行后按斜杠(/),立即
例:在SQL*PLUS中编辑SQL缓冲区中的SQL语 句。
SQL> SELECT deptno,dname
2 FROM dept;
显示结果:
➢ 问题:增加一列查询信息,不重新输入
DEPTNO DNAME SQL语句,如何实现?
--------- -------------10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS
SQL> L 1 1* deptno,dname
SQL>A,loc 1* deptno,dname,loc
运行方式
命令行方式
两层结构——SQL*Plus客户端、数据库
图形界面方式(GUI)
服务器
基于Web的iSQL*Plus方式 三层结构——Web浏览器、
应用服务器和数据库服务器
在SQL*Plus中执行的语句有3种:
SQL*Plus命令、SQL语句和PL/SQL程序
作用
输入、编辑、存储、提取、运行和调试SQL语句和 PL/SQL程序
命令
DEL m n I[NPUT] I[NPUT] text L[IST] L[IST] n L[IST] m n R[UN] / n n text 0 text
说明
删除从第m到n行 在当前行之后添加一行 在当前行之后添加包含text的一行 显示缓冲区中所有行 显示缓冲区中第n行 显示缓冲区中m到n行 执行当前缓冲区的命令 执行当前缓冲区的命令 指定第n行为当前行 用text替换第n行 在第一行之前插入一行
执行缓冲区
R[UN] /
清除缓冲区
CL[EAR] BUFF[ER]
注意:使用ED[IT]命令时,缓冲区中必须存在信息。
常用编辑命令:
命令
A[PPEND]text C[HANGE]/old/new C[HANGE]/text CL[EAR] BUFF[ER] DEL DEL n
说明
添加文本到缓冲区当前行尾 在当前行用新的文本替换旧的文本 从当前行删除文本text 从SQL缓冲区中删除所有行 删除当前行 删除第n行
执行该语句。
输入完PL/SQL程序,回车换行后
按点号(.),则结束输入,但不执行; 输入斜杠(/),则立即执行。
显示缓冲区
L[IST]
编辑缓冲区
A[PPEND]——将指定的文本追加到缓冲区内当前行的末尾; C[HANGE]——修改缓冲区中当前行的文本; DEL——删除缓冲区中当前行的文本; N——用数值定位缓冲区中的当前行; I[NPUT]——在缓冲区当前行的后面新增加一行文本; ED[IT]——以文本编辑器方式打开缓冲区,进行编辑。
5.2.1 连接命令
CONNECT:进行用户切换或连接到新的数据库。
语法:
CONN[ECT] [username]/[password][@hoststring]
DISC[ONNECT]:断开与数据库的连接。
注意:该命令作用仅仅是断开与数据库的连接,不退 出SQL*Plus环境!
5.2.2 编辑命令