sqlplus常用命令
SQLPLUS命令语法自定义环境命令
![SQLPLUS命令语法自定义环境命令](https://img.taocdn.com/s3/m/06c238befd0a79563c1e7202.png)
自定义环境变量Show命令、set命令使用show命令显示当前SQL*PLUS的环境变量的值,使用set命令设置或者修改环境变量的值Show all显示所有环节变量的值信息。
1、Autocommit变量用于设置是否自动提交,当设置为ON 时,每次用户DML语句时都会自动提交。
Set autocommit on2、Colsep变量Colsep用于设置在选定列之间的分隔符,默认为空格。
Set colsep | ;3、Feedback变量当一个查询选择至少N行记录时,就会显示返回的行数,默认值是6,如果要禁止显示行数,则将feedback设置为OFFSet feedback off;4、Heading表示是否显示列标题,默认设置为ON,OFF表示不显示Set heading off;5、Linesize和pagesizeLinesize表示行宽度,默认为80,如果行数据长度查过80个字符,那么会换行显示。
Pagesiez表示每月所显示的行数,默认为24。
Set linesize 10Set pagesize 106、Serveroutput 变量用于控制是否显示存储过程的输出,例如dbms_output.put_line(…hello sql*plus‟)默认值为OFF,要显示时设置为ON7、Sqlprompt用于设置SQL*PLUS的命令提示符,默认为SQL>例如Set sqlprompt printout>8、TIME命令符用于设置是否在命令提示符中显示时间Set time on9、Underline变量用于设置下划横线字符默认值为:‘_’Set underline “|”注意事项:保存SQL*PLUS环境可以使用store set filename(spool命令)命令将自己定义好的SQL*PLUS环境保存到一个脚本文件中另外,如果下午在每次启动SQL*PLUS时都会自动使用特定环境变量的设置,则可以修改为sqlplus\admin\glogin.sql脚本。
SQLplus编辑器的编辑命令
![SQLplus编辑器的编辑命令](https://img.taocdn.com/s3/m/edbfccca3b3567ec112d8a8e.png)
格式:SQL>get 文件名 save,get默认文件扩展名均为.sql
8.Clear screen:清空当前屏幕 9.调用系统的全屏幕编辑器 (1)指定全屏幕编辑器名 格式:SQL>define_editor=编辑器名 (2)调用全屏幕编辑器编辑命令文件 格式:ed[it] 文件名
SQL *plus 环境参数的设置
3.Store :存储系统变量设置到文件中 格式:store set 系统变量文件名.cmd 4.登录系统后系统变量文件重置变量值 格式:@ 系统变量文件名
SQL *plus 假脱机输出
1.假脱机输出:就是将SQL *plus 的输出同时保存到 一个数据文件中。
4.5 常用函数
11、ltrim(x[,y]) 和rtrim(x[,y]) ltrim(x[,y]):截去X位于左边的Y子串 rtrim(x[,y]):截去X位于右边的Y子串 省略Y时截去空格。 例:select ltrim(rtrim(‘ abc ‘)
5、LOWER(X):返回X小写字符串 6、UPPER(X):返回X大写字符串
4.5 常用函数
7、INSTR(W,X[,Y[,Z]]:查找串X在串W中的 位置,从Y位置开始查找,查找第Z次查到的位置。
8、 INSTRb(W,X[,Y[,Z]]:与上函数功能相同, 用于多字节字符
9、LENGTH(X)求串长 10、lpad(x,y[,z])和rpad(x,y[,z]) lpad(x,y[,z]):在串X的左边用串Z来填充 rpad(x,y[,z]):在串X的右边用串Z来填充 Y:填充的长度,原字符后移;省略Z时用空格填充
默认为0,Y小于)则四舍五入到小数点左第 Y位。 11、trunc (x,[y])函数:不四舍五入直接截取 需要的部分。
sqlplus命令大全
![sqlplus命令大全](https://img.taocdn.com/s3/m/41b21a34a32d7375a4178093.png)
NEWP[AGE] {1|n|NONE}
NULL text
NUMF[ORMAT] format
NUM[WIDTH] {10|n}
PAGES[IZE] {24|n}
PAU[SE] {ON|OFF|text}
RECSEP {WR[APPED]|EA[CH]|OFF}
SQL> SET ECHO {ON|OFF}
3). 是否显示当前sql 语句查询或修改的行数
SQL> SET FEED[BACK] {6|n|ON|OFF}
默认只有结果大于6 行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数
1. 执行一个SQL脚本文件
SQL>start file_name
SQL>@ file_name
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
2. 对当前的输入进行编辑
SQL>edit
INSTANCE [instance_path|LOCAL]
LIN[ESIZE] {80|n}
LOBOF[FSET] {n|1}
LOGSOURCE [pathname]
LONG {80|n}
LONGC[HUNKSIZE] {80|n}
MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL
[(column, column, column, ...)] USING query
Oracle第二讲 SQLPlus的基本使用天津工业大学
![Oracle第二讲 SQLPlus的基本使用天津工业大学](https://img.taocdn.com/s3/m/c896dae90b4e767f5bcfcede.png)
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常用set指令
![sqlplus常用set指令](https://img.taocdn.com/s3/m/bb13855d2a160b4e767f5acfa1c7aa00b52a9d0d.png)
sqlplus常⽤set指令set colsep' '; //##--域输出分隔符set echo off; //##--显⽰start启动的脚本中的每个sql命令,缺省为onset feedback off; //##--回显本次sql命令处理的记录条数,缺省为onset heading off; //##--输出域标题,缺省为onset pagesize 0; //##--输出每页⾏数,缺省为24,为了避免分页,可设定为0。
set linesize 80; //##--输出⼀⾏字符个数,缺省为80set numwidth 12; //##--输出number类型域长度,缺省为10set termout off; //##--显⽰脚本中的命令的执⾏结果,缺省为onset timing off; //##--显⽰每条sql命令的耗时,缺省为offset trimout on; //##--去除标准输出每⾏的拖尾空格,缺省为offset trimspool on; //##--去除重定向(spool)输出每⾏的拖尾空格,缺省为off===========================1. 执⾏⼀个SQL脚本⽂件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在⼀个⽂本⽂件中,这样当要执⾏这个⽂件中的所有的sql语句时,⽤上⾯的任⼀命令即可,这类似于dos中的批处理。
2. 对当前的输⼊进⾏编辑SQL>edit3. 重新运⾏上⼀次运⾏的sql语句SQL>/4. 将显⽰的内容输出到指定⽂件SQL> SPOOL file_name在屏幕上的所有内容都包含在该⽂件中,包括你输⼊的sql语句。
5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出⽂件中看到输出的内容。
6.显⽰⼀个表的结构SQL> desc table_name7. COL命令:主要格式化列的显⽰形式。
sqlplusset和sqlldr命令
![sqlplusset和sqlldr命令](https://img.taocdn.com/s3/m/910bbee1900ef12d2af90242a8956bec0975a5f8.png)
sqlplusset和sqlldr命令在网上看到sqlplus中set命令总结sqlplus里set命令,有很多,也很好用。
特查了一下,发现不少,先转一个如下:SQL>set colsep' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL> set echo on //设置运行命令是是否显示语句SQL> set feedback on; //设置显示“已选择XX行”SQL>set feedback off; //回显本次sql命令处理的记录条数,缺省为onSQL>set heading off; //输出域标题,缺省为onSQL>set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。
SQL>set linesize 80; //输出一行字符个数,缺省为80SQL>set numwidth 12; //输出number类型域长度,缺省为10 SQL>set termout off; //显示脚本中的命令的执行结果,缺省为onSQL>set trimout on; //去除标准输出每行的拖尾空格,缺省为offSQL>set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为offSQL>set serveroutput on; //设置允许显示输出类似dbms_outputSQL> set timing on; //设置显示“已用时间:XXXX”SQL> set autotrace on-; //设置允许对执行的sql进行分析SQL> set verify off //可以关闭和打开提示确认信息old 1和new1的显示.sqlldr命令用于将格式化的文本数据上载到表中去以表emp为例首先编写一个控制命令的脚本文件,通常以ctl结尾,内容如下:emp.ctlload dataappendinto table empfields terminated by ''(no float external,name char(20),age integer external,duty char(1),salary float external,upd_ts date(14) 'YYYYMMDDHH24MISS')括号里对数据文件里每个数据域进行解释,以此在上载时与目标表进行比对。
sqlplus常用语句
![sqlplus常用语句](https://img.taocdn.com/s3/m/c90abe29dcccda38376baf1ffc4ffe473368fd22.png)
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命令](https://img.taocdn.com/s3/m/42f306372f60ddccda38a0b2.png)
Oracle 10g 数据库管理、应用与开发
15
文件操作命令
通常,将经常执行的SQL*Plus命令、SQL语句和 PL/SQL程序存储到SQL脚本文件(以.sql为后缀)中, 然后执行SQL脚本文件。 使用脚本文件的好处:
可以降低命令输入量; 可以避免输入错误。
脚本文件的创建
默认路径是<ORACLE_HOME>\BIN
4.4 SQL*PLUS命令
SQL*PLUS工具介绍
SQL*PLUS常用命令
iSQL*Plus
Oracle 10g 数据库管理、应用与开发
1
SQL*Plus概述
概念
SQL*Plus工具是随Oracle 数据库服务器或客户端的安装而
自动进行安装的管理与开发工具,Oracle数据库中所有的管理
SPO[OL] filename[APPEND] 把屏幕中的操作及执行结果“假脱机”,即保存 到磁盘文件上,默认文件扩展名为.lst
Oracle 10g 数据库管理、应用与开发
19
文件操作命令
命令
SPO[OL] OFF SPO[OL] OUT 停止输出 停止输出并将结果送到系统打印机
说明
EXIT
退出SQL*PLUS
问题:增加一列查询信息,不重新输入
SQL语句,如何实现?
DNAME -------------ACCOUNTING RESEARCH SALES OPERATIONS
SQL> L 1 1* deptno,dname SQL>A,loc 1* deptno,dname,loc
Oracle 10g 数据库管理、应用与开发
Oracle 10g 数据库管理、应用与开发
sqlPlus操作指南
![sqlPlus操作指南](https://img.taocdn.com/s3/m/8ffe564d2e3f5727a5e962cc.png)
---------- ------------------- -------------------
SCOTT ¥3000.00 04/19/1987 00:00:00
(2)在windows环境中运行sql*plus
如果在windows环境中安装了oralce数据库产品,那么可以在窗口环境中运行sql*plus
具体方法: "开始->程序->oracle-oradb10g_home1->application development->sql*plus"
2.连接命令
sql>col ename clear
sql>col sal clear
sql>select ename,sal,hiredate from emp
sql>where empno=7788;
(2)title
该命令用于指定页标题,页标题会自动显示在页的中央。如果页标题由多个词组成,则用单引号引住。如果要将页
SQL> l
1 select ename
2* from emp
如果一次要删除多行,则指定起始行号和终止行号,例如"del 3 5"
(5)i[nput]
该命令用于在sql缓冲区的当前行后新增加一行。示例如下:
SQL> l
1 select ename
3* where deptno=10
sql>a and job='CLERK'
sql>l
SQL> list
1 select empno,ename,sal,hiredate,comm,deptno
SQLPLUS命令语法-常用命令
![SQLPLUS命令语法-常用命令](https://img.taocdn.com/s3/m/9225fe36dc36a32d7375a417866fb84ae45cc3e0.png)
帮助命令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块之后,在新的一行输入前斜线(/),然后按回车键就显示出结果。
1.2 SQL Plus用法
![1.2 SQL Plus用法](https://img.taocdn.com/s3/m/a01e6ec24028915f804dc220.png)
sqlplusw /nolog
conn scott/tiger as sysdba
SQL>show user
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-4
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-13
5.
I[NPUT] text 在sql buffer后面插入 后面插入text(新行 新行) 后面插入 新行
SQL Plus Worksheet 主界面
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-8
SQL*PLUS常用的查询显示命令
1) . 显示当前环境变量的值: 显示当前环境变量的值: Show all
2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息 显示当前在创建函数、存储过程、触发器、 Show error
3) . 显示初始化参数的值: 显示初始化参数的值: show PARAMETERS [parameter_name]
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-9
SQLPLUS基本命令的使用方法示例
![SQLPLUS基本命令的使用方法示例](https://img.taocdn.com/s3/m/01da5a5aff4733687e21af45b307e87101f6f88a.png)
SQLPLUS基本命令的使⽤⽅法⽰例1、Oracle 中 dba,all,user,之间的区别1. 结论:'权限⼤⼩不同': dba_* > all_* > user_*(1) dba_* : 可以访问 '数据库' 中所有的对象(前提:该⽤户是 dba ⽤户)(2) all_* :某⼀⽤户 '拥有' 的或 '可以访问' 的所有的对象(3) user_*:某⼀⽤户 '拥有' 的所有对象2. 查询是否是 dba ⽤户select * from dba_role_privs t where t.granted_role = 'DBA';2、descdesc:万能查看命令查看dept表SQL> desc deptName Null? Type----------------------------------------- -------- --------------------------DEPTNO NOT NULL NUMBER(2)DNAME VARCHAR2(14)LOC VARCHAR2(13)3、设置SQL*PLUS的运⾏环境,包括每⾏的显⽰字符数、每页显⽰⾏数、每页打印标题前空⾏数。
set命令基本语法在Oracle 11g数据库中,⽤户可以使⽤set命令来设置SQL*Plus的运⾏环境;set system_variable value;system_variable:变量名;value:变量值;通过set命令设置的环境变量是临时的,不是永久的;当⽤户退出SQL*Plus环境后,⽤户设置的环境参数会全部消失;使⽤set命令设置运⾏环境pagesize变量:该变量⽤来设置从顶部标题⾄页结束之间的⾏数;set pagesize value;value的默认值为14;使⽤show pagesize命令显⽰当前SQL*Plus环境中的⼀页有多少⾏;show pagesize;同理:newpage变量:该变量⽤来设置⼀页中空⾏的数量;set newpage value;value的默认值为1;show newpage;linesize变量:该变量⽤来设置在SQL*Plus环境中⼀⾏所显⽰的最多字符总数;set linesize value;value的默认值为80;show linesize;pause变量:该变量⽤来设置SQL*Plus输出结果是否滚动显⽰;set pause value;value变量值有以下三种情况:- off:默认值,表⽰返回结果⼀次性输出完毕,中间的每⼀页不会暂停;- on:表⽰输出结果的每⼀页都暂停,⽤户按后回车键后会继续显⽰;- text:在设置pause的值为on之后,再设置text的值,则每次暂停都将显⽰该字符串;当pause的值设置为off时,设置text的值没有任何意义;oracle⽤命令执⾏sql脚本⽂件当sql命令过多(sql⽂件过⼤)时,⽤plsql执⾏时⽐较慢⽽且容易超时,此时可以⽤sqlplus命令直接执⾏sql脚本⽂件。
SQLPLUS全部命令解释及应用实例
![SQLPLUS全部命令解释及应用实例](https://img.taocdn.com/s3/m/d90e76a40029bd64783e2ce7.png)
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 SET 参数详解
![SQLPLUS SET 参数详解](https://img.taocdn.com/s3/m/36f33dedfab069dc502201b1.png)
ORACLE sqlplus set常用参数set colsep'';//##--域输出分隔符set echo off;//##--显示start启动的脚本中的每个sql命令,缺省为onSQL>set echo on---------------------------------------------------设置运行命令是是否显示语句SQL>set feedback on----------------------------------------------设置显示“已选择XX行”set feedback off;//##--回显本次sql命令处理的记录条数,缺省为on set heading off;//##--输出域标题,缺省为onset pagesize0;//##--输出每页行数,缺省为24,为了避免分页,可设定为0。
set linesize80;//##--输出一行字符个数,缺省为80set numwidth12;//##--输出number类型域长度,缺省为10set termout off;//##--显示脚本中的命令的执行结果,缺省为onset trimout on;//##--去除标准输出每行的拖尾空格,缺省为offset trimspool on;//##--去除重定向(spool)输出每行的拖尾空格,缺省为offSQL>set colsep|---------------------------------------------------设置列与列之间的分割符号SQL>set pagesize10-----------------------------------------------设置每一页的行数SQL>set serveroutput on-------------------------------------------设置允许显示输出类似dbms_outputSQL>set heading on------------------------------------------------设置显示列名SQL>set timing on--------------------------------------------------设置显示“已用时间:XXXX”SQL>set time on-----------------------------------------------------设置显示当前时间SQL>set autotrace on-----------------------------------------------设置允许对执行的sql进行分析set verifyoff//##--可以关闭和打开提示确认信息old1和new1的显示.set colsep''//##--域输出分隔符sqlplus set参数详解SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。
SQLPlus的使用详解(登录和常用命令)
![SQLPlus的使用详解(登录和常用命令)](https://img.taocdn.com/s3/m/d469c55ace84b9d528ea81c758f5f61fb73628d3.png)
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缓冲区中。
Orla 命令
![Orla 命令](https://img.taocdn.com/s3/m/5a9bad0c6c85ec3a87c2c5ae.png)
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;”,存盘退出。
Sqlplus常用指令
![Sqlplus常用指令](https://img.taocdn.com/s3/m/c0dbdcd25122aaea998fcc22bcd126fff7055d28.png)
Sqlplus常⽤指令⼀、ORACLE的启动和关闭1、在单机环境下2、在双机环境下⼆、Oracle数据库有哪⼏种启动⽅式1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库2、startup mount dbname 安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。
3、startup open dbname 先执⾏“nomount”,然后执⾏“mount”,再打开包括Redo log⽂件在内的所有数据库⽂件,这种⽅式下可访问数据库中的数据。
4、startup,等于以下三个命令5、startup restrict6、startup force7、startup pfile=参数⽂件名8、startup EXCLUSIVE三、⽤户如何有效地利⽤数据字典1、⽤户2、表3、索引4、序列号5、视图6、同义词7、约束条件8、存储函数和过程四、查看数据库的SQL1、查看表空间的名称及⼤⼩2、查看表空间物理⽂件的名称及⼤⼩3、查看回滚段名称及⼤⼩4、查看控制⽂件5、查看⽇志⽂件6、查看表空间的使⽤情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建⽇期和归档⽅式五、ORACLE⽤户连接的管理六、SQL*PLUS使⽤七、ORACLE逻辑备份的SH⽂件⼋、ORACLE 常⽤的SQL语法和数据对象1.INSERT(往数据表⾥插⼊记录的语句)2.DELETE(删除数据表⾥记录的语句)3.UPDATE(修改数据表⾥记录的语句)数据定义 (DDL) 部分1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)2.ALTER (改变表, 索引, 视图等)3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)4.TRUNCATE (清空表⾥的所有记录, 保留表的结构)ORACLE⾥常⽤的数据对象 (SCHEMA)1.索引 (INDEX)2.视图 (VIEW)3.同义词 (SYNONMY)4.数据库链接 (DATABASE LINK)权限管理 (DCL) 语句1.GRANT 赋于权限2.REVOKE 回收权限⼀、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 oracle⼆、Oracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
CLE[AR]
FOLD_A[FTER]
compatibility version NATIVE
数据库版本,NATIVE为默认,可制定V6,V7,V8
concat "." (hex 2e)
copycommit 0
COPYTYPECHECK is ON
define "&" (hex 26)
SQL>conn sys/sys@DODO as sysdba
1、执行一个SQL脚本
SQL> start D:\a.sql
SQL> @ D:\a.sql
注:若需要在一个脚本中调用另一个脚本,则使用 @@D:\a.sql
2、重新执行上一次命令:
blockterminator "." (hex 2e)
btitle OFF and is the first few characters of the next SELECT statement
cmdsep OFF
colsep " "
设置列与列之间的分割符号 SQL> SET COLSEP '|'
是否在屏幕上显示输出的内容,主要用与SPOOL结合使用
SQL> SET TERM[OUT] {ON|OFF}
在用spool命令将一个大表中的内容输出到一个文件中时,
将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,
则输出的内容只会保存在输出文件中,不会显示在屏幕上,
SQL> COLUMN id NOPRINT --不显示出来,可用PRINT设置回来
5、NULL--设置NULL值显示
SQL> COLUMN COMM NULL 0.00 --将NULL值设置位0.00 注意必须加上COMM 注:不起作用。
SQL> COLUMN id OFF
9、CLEAR--清空所有字段属性
SQL> CLEAR COLUMNS
四、SQL*Plus的系统参数:
show all --显示所有系统参数的当前值
show [参数] --显示某个系统参数值
替换变量时所使用的字符
describe DEPTH 1 LINENUM OFF INDENT ON
当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句
SQL> SET WRA[P] {ON|OFF}
当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),
当set wrap on时,输出行的多于的字符会另起一行显示,否则,
会将输出行的多于字符切除,不予显示。
6、WRAPPED--设置回绕方式
SQL> COLUMN id FORMAT a5 --设置长度为5
SQL> COLUMN id WRAPPED --表示直接按长度回绕
SQL> COLUMN id WORD_WRAPPED --按单词回绕
改变列的显示长度.
字符型改变:
SQL> col colname format a40
数值型改变:
SQL> col colname format 99999.99
是否显示脚本中正在执行的SQL语句.
SQL> SET ECHO {ON|OFF}
是否显示当前sql语句查询或修改的行数.
当set newpage n 时,会在页和页之间隔着n个空行。
当set newpage none 时,会在页和页之间没有任何间隔。
设置一页有多少行数
SQL> SET PAGES[IZE] {24|n}
如果设为0,则所有的输出内容为一页并且不显示列标题
是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息
4、保存脚本:
SQL> save a --自动存档为a.sql 保存在C:\Documents and Settings\wangxiaoqi
SQL> save D:\a --保存到D:\a.sql
5、导入脚本:
SQL> get D:\a
极大的提高了spool的速度。
将SPOOL输出中每行后面多余的空格去掉
SQL> SET TRIMS[OUT] {ON|OFF}
显示每个sql语句花费的执行时间
SQL>set TIMING{ON|OFF}
SQL>set linesize 200------------------------设置屏幕宽度
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEWL[INE]
NEW_V[ALUE] variable
SQL> SET SERVEROUTPUT ON——————————-设置允许显示输出类似dbms_output.putline
SQL> set heading on————————————————设置显示列名
SQL> set timing on————————————————–设置显示“已用时间:XXXX”
set [参数][值] --设置系统参数值
appinfo is OFF and set to "SQL*Plus"
arraysize 15
SQL*Plus一次从oracle获取的行数,设置越大可提高效率,但是对内存有要求,1000以上效果不大
autocommit OFF
SQL> COLUMN id HEADING 'XX|YY' --使用'|'可将列名显示为两行
2、FORMAT--改变字符长度 & 格式化数值
SQL> COLUMN id FORMAT a20 --此字段长20个字符,只能针对字符,若为数字则无法正常显示
SQL> SET SERVEROUT[PUT] {ON|OFF}
这个在shell脚本中经常使用,默认buffer是256个字节。
当输出的大于256时,可以使用SET SERVEROUT on size 1000000;
最大buffer的缓冲区为1000000(9i and 8i)。
SQL> select * from dual;
SQL> spool off --结束录入
8、执行过程
SQL> execute a;
9、增加页眉和页脚:
SQL> TTITLE abc --添加页眉“abc”
SQL> / --也可使用 run/r 来替代执行
3、编辑脚本:
SQL> edit --编辑当前输入的文本(前1次执行的部分)
SQL> edit D:\a.sql --编辑制定文档
注:在txt中编辑完成后保存,关闭即修改完成,使用“/”后运; SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n} --有IMM[EDIATE]则无需再ON
autoprint OFF
autorecovery OFF
autotrace OFF
设置可以对执行的SQL进行分析 SQL> SET AUTOTRACE ON
SQL> set echo on—————————————————设置运行命令是是否显示语句
SQL> set feedback on———————————————-设置显示“已选择XX行”
SQL> set colsep | —————————————————设置列与列之间的分割符号