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该句话的含义为运行指定的脚本。
SQLPLUS命令语法-常用命令
帮助命令he l p为了获取SQ L*PLUS命令的帮助,输入help和命令,就可以查询到命令的相关帮助信息。
退出SQL*PLUS命令:exit或者q uit命令不再需要使用SQL*PLUS命令时,录入exit或者qui t命令直接退出。
3、输入、编辑命令(ed 、run / )在SQL*PLUS命令行下输入某些内容,按回车键,那么此时在S QL缓冲区中就放有该输入的内容。
数据ed[it]命令,按回车键,SQL*PLUS 将保存于SQ L缓冲区中的内容保存在默认文件a fie d t.buf中,打开后在文本中输入命令,然后保存在退出编辑,将返回到SQ L*PLUS中,输入命令run(或者/),按回车,将运行录入的命令.。
另外,如果要清楚屏幕及缓冲区的内容,输入命令clear screen。
4、保存文件命令-SPOOL在需要将命令运行情况及其结果发送到一个文件中保存起来,可以使用SP OOL filena me命令建立一个就假脱机文件,例如SPOO L e:\mysql\spooln a me,将会在e:\mysql目录中建立一个名为sp oolna me.LST的假脱机文件。
5、SPOOLOU T命令,将SQL语句及输出结果发送到假脱机文件中。
6、SPOOLOFF命令,如果不再需要输出到假脱机文件中,可以使用SP OOL OFF命令。
运行命令在SQL*PLUS 中,可以使用三种方式运行S Q L语句和P L/SQL快,分别是:命令行方式一、SQL缓冲区方式脚本文件方式。
1.命令行方式1)以命令方行式运行SQL语句以命令行方式运行SQL语句,只需要在输入完SQL语句之后,输入分号(;),或者在新的一行输入前斜线(/),按回车键就可以显示结果2)以命令行方式执行PL/SQL块只需要在输入完PL/SQL块之后,在新的一行输入前斜线(/),然后按回车键就显示出结果。
Oracle数据库基础及应用第05章SQLPlus命令
5.3.2 PROMPT命令
• 使用PROMPT命令可以在显示屏幕上输出指定的数据 和空行,这种输出方式非常有助于在脚本文件中向用 户传递相应的信息。
setsysytemoptionvalue选项描述setnumformatformat设置数字的默认显示格式setnulltext设置select语句返回null值时显示的字符串setpauseoffontext设置输出结果时是否滚动显示setpagesize14n设置每页打印的行数setrecsetwrappedeachoff显示或打印记录分隔符t1设置输出结果中列和列之间的空格数默set选项及说明续setspace1n设置输出结果中列和列之间的空格数默认值为10setsqlcasemixedlowerupper设置在执行sql命令之前是否转换大小写setsqlcontinuegt
设置输出结果中列和列之间的空格数,默 认值为10 设置在执行sql命令之前是否转换大小写 设置命令提示符 设置当前时间的显示 用于启动和关闭显示sql语句执行时间 设置是否在列标题下面添加分隔线
设置当一个数据项比当前行宽时,是否截 断数据项的显示
5.2.2 设置运行环境
• 在Oracle中怎么设置运行环境以及设置后的效果如何, 在这里可以通过具体的示例来进行演示。设置运行环 境中使用频率较高的操作如下所示。
第5章 SQLPlus命令
5.1使用SQL*P1us
• 在数据库系统中,可以使用两种方式 执行命令:
– 图形化工具
直观、简单、容易记忆;灵活性较差
– 使用各种命令
sqlplus在shell中的用法
SQLPLUS在Shell中的用法1.什么是S QLPLUSS Q LP LU S是一个用于连接并管理Or ac le数据库的命令行工具,它提供了交互式和脚本执行的功能。
在Sh ell中使用SQ LP LU S可以方便地执行S QL语句、查询和修改数据库数据、创建和管理数据库对象等操作。
2. SQ LPLUS的基本用法2.1连接到数据库要使用S QL PL US连接到数据库,可以使用以下命令:```s he lls q lp lu su se rn am e/p a ss wo rd@d at ab ase```其中,`us er na me`是数据库的用户名,`p as sw or d`是密码,`d at ab as e`是要连接的数据库实例名。
例如,连接到本地数据库可以使用以下命令:```s he lls q lp lu ss co tt/t ige r@l oc al ho st:1521/or cl```2.2执行S Q L语句一旦成功连接到数据库,就可以在SQ LP LU S中执行S QL语句。
可以直接在SQ LP LU S提示符下输入SQ L语句,然后按En te r键执行。
例如,查询E MP表中所有员工的姓名和工资可以使用以下语句:```s qlS E LE CT en a m e,sa lFR O Me mp;```2.3控制S Q L P L U S的行为通过设置SQ LP LU S的系统变量,可以控制S QL PL US的行为。
例如,使用以下命令可以设置S QL PL US的显示方式为表格形式:```s qlS E TP AG ES IZ E20S E TL IN ES IZ E80S E TF EE DB AC KO NS E TH EA DI NG ON```2.4编写S Q L脚本除了在S QL PL US中逐条执行SQ L语句,还可以编写包含多条S QL语句的脚本文件。
SQLPLUS全部命令解释及应用实例
COL命令:主要格式化列的显示形式该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] alias --别名CLE[AR] --重置为默认值的列的显示属性。
ENTMAP {ON | OFF} --使实体映射被打开或关闭HTML输出选定列。
FOLD_A[FTER]--在select列表中的最后一列后插入一个额外的回车。
FOLD_B[EFORE]--在SELECT列表中的第一列前插入一个额外的回车。
FOR[MAT] format --指定列的显示格式。
表12-1数字格式HEA[DING] text --定义一个列标题JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} --设置列标题的对齐方式LIKE { expr|alias}--复制另一列或表达式(你已经与另一列命令中定义的属性)的显示属性。
类似文件的副本,只有属性没有定义在当前列命令的另一个条款。
NEWL[INE] --启动新行前显示的列的值。
NEW_V[ALUE] variable --指定一个变量来保存列值。
NOPRI[NT]|PRI[NT]--控制打印的列(列标题和所有选定的值)。
NOPRINT关闭屏幕输出和打印的列。
打印关闭打印列。
NUL[L] text--显示列值时,如果列值为NULL值,用text值代替NULL值OLD_V[ALUE] variable --指定一个变量来保存列值。
ON|OFF--控制列的显示属性的状态。
关闭停用不影响属性的定义为一列的属性。
关于恢复了属性。
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]--设置一个列的回绕方式指定的SQL * Plus将如何对待太宽,一列的数据类型或日期字符串。
包裹包装字符串列范围内,需要时,开始新的生产线。
已启用WORD_WRAP时,SQL * Plus中左每一新行辩护,跳过所有领先的空白(例如,换行符,制表符和空格),包括嵌入式换行符。
sqlplus的用法
Sql plus的用法
SQL*Plus是Oracle数据库的一个命令行工具,用于连接、查询和管理Oracle数据库。
以下是SQL*Plus的一些基本用法:
1. 启动SQL*Plus:
* 直接输入sqlplus或在命令行中输入程序路径sqlplus.exe来启动SQL*Plus。
2. 连接到数据库:
* sqlplus username/password@host_string,其中username是数据库用户名,password是密码,host_string是数据库主机名或IP地址。
3. 断开数据库连接:使用disconnect命令。
4. 查看表结构:使用describe命令,例如describe table_name。
5. 执行SQL语句:在SQL*Plus中输入SQL语句并执行,例如select * from
table_name。
6. 保存和运行脚本:在SQL*Plus中可以运行存储在文件中的SQL脚本,例如
@script_name或从文件中直接运行SQL命令。
7. 退出SQL*Plus:输入exit命令或quit命令。
在使用SQL*Plus时,还需要注意以下几点:
1. 如果在连接数据库时遇到问题,可以检查网络连接、主机名或端口是否正确。
2. 在执行SQL语句或脚本时,可以根据需要添加注释以提高可读性。
3. 在运行脚本时,可以设置脚本中的参数以实现动态运行。
4. 在使用SQL*Plus时,需要注意命令的语法和拼写,以免出现错误。
SQLPlus的使用详解(登录和常用命令)
SQLPlus的使⽤详解(登录和常⽤命令)1.SQL Plus简介SQL Plus⼯具是随 Oracle数据库服务器或客户端的安装⽽⾃动进⾏安装的管理与开发⼯具, Oracle数据库中所有的管理操作都可以通过 SQLPlus⼯具完成。
SQLPlus可以运⾏于任何Oracle数据库运⾏的操作系统平台,其使⽤⽅法基本相同。
利⽤ SQLPlus可以实现以下操作:输⼊、编辑、存储、提取、运⾏和调试SQL语句和PL/SQL程序;开发、执⾏批处理脚本;执⾏数据库管理;处理数据、⽣成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。
2.登录SQL plus1.运⾏SQLPLUS⼯具 C:\Users\wd-pc>sqlplus2、直接进⼊SQLPLUS命令提⽰符 C:\Users\wd-pc>sqlplus /nolog3、以OS⾝份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通⽤户登录 C:\Users\wd-pc>sqlplus scott/123456 或 SQL>connect scott/123456 或 SQL>connect scott/123456@servername5、以管理员登录 C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或 SQL>connect sys/123456 as sysdba6、退出 SQL>exit3.SQL Plus 常⽤命令1.sql>show user;查看当前⽤户2.conn命令先断开当前连接,然后建⽴新的连接。
该命令的语法是:SQL>CONN[username]/[password] [econnect_identifier]例如:SQL>conn hr/123456 注:conn同connect3.DISC该命令的作⽤是断开与数据库的连接,但不退出SQLPlus环境,如:4.编辑命令当在SQLPlus中输⼊SQL语句或PL/SQL程序时,最近输⼊的⼀条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。
sqlplus 用法
`sqlplus` 是Oracle 提供的一个命令行工具,用于连接和管理Oracle 数据库。
下面是`sqlplus` 的一些基本用法:
1. 连接到数据库:
sqlplus username/password@hostname:port/service_name
这里的`username` 是数据库用户名,`password` 是密码,`hostname` 是数据库服务器主机名或IP 地址,`port` 是数据库监听的端口号,`service_name` 是数据库的服务名。
输入此命令后,会提示输入密码来连接数据库。
2. 运行SQL 命令:
在`sqlplus` 中,可以直接输入SQL 命令来查询、更新数据库。
比如:
SELECT * FROM employees;
3. 退出`sqlplus`:
在`sqlplus` 中,可以使用`exit` 命令退出命令行工具。
4. 保存和执行SQL 脚本:
在`sqlplus` 中,可以使用`@` 命令加载并执行SQL 脚本。
比如:
@script.sql
5. 输出控制:
在`sqlplus` 中,可以使用`set` 命令来控制输出格式、显示行数等。
比如:
set linesize 100
这些是`sqlplus` 的一些基本用法,可以帮助您连接到Oracle 数据库并执行SQL 命令。
如果需要更多详细的用法和选项,可以查阅`sqlplus` 的官方文档或者使用`sqlplus -h` 命令查看帮助信息。
Orla 命令
sqlplus常用命令使用show和set命令是两条用于维护SQL*Plus系统变量的命令SQL> show all --查看所有68个系统变量值SQL> show user --显示当前连接用户SQL> show error --显示错误SQL> set heading off --禁止输出列标题,默认值为ONSQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"SQL> set timing on --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,<nobr>测试</nobr>性能SQL> set sqlprompt "SQL> " --设置默认提示符,默认值就是"SQL> "SQL> set linesize 1000 --设置屏幕显示行宽,默认100SQL> set autocommit ON --设置是否自动提交,默认为OFFSQL> set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER 键,再显示下一页SQL> set arraysize 1 --默认为15SQL> set long 1000 --默认为80说明:long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如:SQL> desc user_views列名可空值否类型------------------------------- -------- ----VIEW_NAME NOT NULL VARCHAR2(30)TEXT_LENGTH NUMBERTEXT LONG命令列表:假设当前执行命令为:select * from tab;(a)ppend 添加文本到缓冲区当前行尾 a order by tname 结果:select * from tab order by tname;(注:a后面跟2个空格)(c)hange/old/new 在当前行用新的文本替换旧的文本c/*/tname 结果:select tname from tab;(c)hange/text 从当前行删除文本c/tab 结果:select tname from ;del 删除当前行del n 删除第n行(i)nput 文本在当前行之后添加一行(l)ist 显示缓冲区中所有行(l)ist n 显示缓冲区中第 n 行(l)ist m n 显示缓冲区中 m 到 n 行run 执行当前缓冲区的命令/ 执行当前缓冲区的命令r 执行当前缓冲区的命令@文件名运行调入内存的sql文件,如:SQL> edit s<回车>如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件,在其中输入“select * from tab;”,存盘退出。
plsql查看执行计划
plsql查看执行计划PL/SQL是一种结构化查询语言,它是Oracle数据库的一部分,用于编写存储过程、函数、触发器等数据库对象。
在编写PL/SQL代码时,我们经常需要查看执行计划来优化查询性能。
执行计划是Oracle数据库优化器生成的一种执行计划,它显示了数据库引擎执行SQL语句时使用的操作顺序和访问方法。
通过查看执行计划,我们可以了解数据库引擎是如何执行我们的SQL语句的,从而找到优化查询性能的方法。
要查看PL/SQL执行计划,我们可以使用Oracle数据库提供的一些工具和命令。
下面我将介绍一些常用的方法和工具。
首先,我们可以使用SQLPlus工具来查看PL/SQL执行计划。
SQLPlus是Oracle数据库提供的一个命令行工具,我们可以通过它连接到数据库并执行SQL语句。
要查看执行计划,我们可以在SQLPlus中执行以下命令:```sql。
EXPLAIN PLAN FOR。
SELECT FROM your_table;```。
上面的命令会生成一个执行计划并将其存储在数据库中。
我们可以使用以下命令来查看执行计划:```sql。
SELECT FROM TABLE(DBMS_XPLAN.DISPLAY);```。
这将显示刚刚生成的执行计划。
执行计划中包含了查询语句的执行顺序、访问方法、操作类型等信息,我们可以根据这些信息来优化查询性能。
除了SQLPlus,我们还可以使用SQL Developer工具来查看执行计划。
SQL Developer是Oracle提供的一个图形化的数据库开发工具,它集成了很多数据库管理和开发功能。
在SQL Developer中,我们可以通过以下步骤来查看执行计划:1. 打开SQL Developer,并连接到数据库。
2. 在SQL Worksheet中输入要查询的SQL语句。
3. 点击工具栏上的“Explain Plan”按钮,SQL Developer会生成执行计划并显示在一个新的窗口中。
sqlplus
使用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 -hSQL*Plus: Release 10.2.0.1.0 - ProductionCopyright (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 脚本。
sqlplus中常用设置参数
sqlplus中常⽤设置参数⼀、各种设置参数解释Sql*plus是⼀个最常⽤的⼯具,具有很强的功能,主要有: 1. 数据库的维护,如启动,关闭等,这⼀般在服务器上操作。
2. 执⾏sql语句执⾏pl/sql。
3. 执⾏sql脚本。
4. 数据的导出,报表。
5. 应⽤程序开发、测试sql/plsql。
6. ⽣成新的sql脚本。
7. 供应⽤程序调⽤,如安装程序中进⾏脚本的安装。
8. ⽤户管理及权限维护等。
⼆、下⾯就介绍⼀下⼀些常⽤的sql*plus命令: 1. 执⾏⼀个SQL脚本⽂件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在⼀个⽂本⽂件中,这样当要执⾏这个⽂件中的所有的sql语句时,⽤上⾯的任⼀命令即可,这类似于dos中的批处理。
@与@@的区别是什么? @等于start命令,⽤来运⾏⼀个sql脚本⽂件。
@命令调⽤当前⽬录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本⽂件。
该命令使⽤是⼀般要指定要执⾏的⽂件的全路径,否则从缺省路径(可⽤SQLPATH变量指定)下读取指定的⽂件。
@@⽤在sql脚本⽂件中,⽤来说明⽤@@执⾏的sql脚本⽂件与@@所在的⽂件在同⼀⽬录下,⽽不⽤指定要执⾏sql脚本⽂件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本⽂件,该命令⼀般⽤在脚本⽂件中。
如:在c:\temp⽬录下有⽂件start.sql和nest_start.sql,start.sql脚本⽂件的内容为: @@nest_start.sql - - 相当于@ c:\temp\nest_start.sql 则我们在sql*plus中,这样执⾏: SQL> @ c:\temp\start.sql附注:也可以在shell中运⾏,例如sqlplus '/as sysdba' @C:\temp\start.sql2. 对当前的输⼊进⾏编辑 SQL>edit 3. 重新运⾏上⼀次运⾏的sql语句 SQL>/ 4. 将显⽰的内容输出到指定⽂件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该⽂件中,包括你输⼊的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 编辑命令