SQLPLUS常用命令列表
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
SQLPLUS命令语法自定义环境命令

自定义环境变量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脚本。
SQL-Plus的使用

SQL*Plus的使用1. SQL*Plus介绍SQL*Plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用。
SQL*Plus是一个最常用的工具,具有很强的功能,主要有:1). 数据库的维护,如启动,关闭等2). 执行SQL语句、执行PL/SQL程序3). 执行SQL脚本4). 数据的导出,报表5). 应用程序开发、测试SQL/PLSQL6). 生成新的SQL脚本7). 供应用程序调用,如安装程序中进行脚本的安装2. dual表dual是一张系统表,同时也被定义成了public同义词。
它只有一个字段和一条记录。
该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。
Dual表的使用例如获取函数值、计算表达式的值:说明:不要对dual表进行DDL与DML操作,只进行查询操作。
3. SQL*Plus使用3.1 启动SQL*Plus及连接数据库1). 不连接数据库> sqlplus /nolog2). 连接数据库> sqlplus username/password3). 使用连接字符串连接数据库> sqlplus username/password@connect_identifier4). 使用操作系统权限连接数据库> sqlplus / as sysdba3.2 SQL*Plus的命令3.2.1 帮助命令1). help命令格式:help 命令名,用于知道某个具体命令的帮助信息。
如:SQL> help connect2). describe命令用户查看表的结构;获取函数,存储过程和包的描述。
如:SQL> desc user_tables说明:在SQL*Plus中,所有命令都可以用前面的四个字母作为整个命令。
3.2.2 编辑命令SQL*Plus会将上一次执行过的SQL命令(包括SQL语句和PL/SQL语句,包括一行或多行)保存到缓存区中,可以对缓存区中信息进行编辑。
SQL PLUS 命令大全

一、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安装启动,这种方式启动下可执行:数据库xx归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做xx文件。
SQLplus编辑器的编辑命令

格式: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命令大全

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
sqlplus常用set指令

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命令在网上看到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')括号里对数据文件里每个数据域进行解释,以此在上载时与目标表进行比对。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL*PLUS常用命令列表
∙软件环境:
1、Windows 98 第二版
2、Oracle数据库版本为:Personal Oracle7 Release 7.3.4.0.0
3、Oracle安装路径为:C:\ORAWIN95
∙命令列表:
∙假设当前执行命令为: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;”,存盘退出。
∙
∙SQL> @s<回车>
∙系统会自动查询当前用户下的所有表、视图、同义词。
∙
∙@@文件名在.sql文件中调用令一个.sql文件时使用
∙
∙save 文件名将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql
∙get 文件名调入存盘的sql文件
∙start 文件名运行调入内存的sql文件
∙
∙spool 文件名把这之后的各种操作及执行结果“假脱机”即存盘到磁盘文件上,
默认文件扩展名为.lst
∙spool 显示当前的“假脱机”状态
∙spool off 停止输出
∙
∙例:
∙SQL> spool a
∙SQL> spool
∙正假脱机到 A.LST
∙SQL> spool off
∙SQL> spool
∙当前无假脱机
∙
∙
∙exit 退出SQL*PLUS
∙desc 表名显示表的结构
∙show user 显示当前连接用户
∙show error 显示错误
∙show all 显示所有68个系统变量值
∙edit 打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件中进行编辑
∙edit 文件名把当前目录中指定的.sql文件调入编辑器进行编辑
∙
∙clear screen 清空当前屏幕显示。