ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:24.30KB ,
资源ID:6247266      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6247266.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQLPLUS命令的使用大全.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQLPLUS命令的使用大全.docx

1、SQLPLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的

2、内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQLstart file_name SQL file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 与的区别是什么?等于start命令,用来运行一个sql脚本文件。命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指

3、定的文件。用在sql脚本文件中,用来说明用执行的sql脚本文件与所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。如:在c:temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:nest_start.sql - - 相当于 c:tempnest_start.sql则我们在sql*plus中,这样执行:SQL c:tempstart.sql 2. 对当前的输入进行编辑 SQLedit 3. 重新运行上一次运行的sql语句 SQL/ 4. 将显示

4、的内容输出到指定文件 SQL SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 6显示一个表的结构 SQL desc table_name 7. COL命令: 主要格式化列的显示形式。 该命令有许多选项,具体如下: COLUMN column|expr option . Option选项可以是如下的子句: ALIAS alias CLEAR FOLD_AFTER FOLD_BEFORE FORMAT format HEADING text

5、JUSTIFY LEFT|CENTER|CENTRE|RIGHT LIKE expr|alias NEWLINE NEW_VALUE variable NOPRINT|PRINT NULL text OLD_VALUE variable ON|OFF WRAPPED|WORD_WRAPPED|TRUNCATED 1). 改变缺省的列标题 COLUMN column_name HEADING column_heading For example: Sqlselect * from dept; DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK sqlcol

6、LOC heading location sqlselect * from dept; DEPTNO DNAME location - - - 10 ACCOUNTING NEW YORK 2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: Sqlselect * from emp Departmentname Salary - - - 10 aaa 11 SQL COLUMN ENAME HEADING Employee|Name Sqlselect * from emp Employee Departmentname Salary - - - 10 aaa

7、11 note: the col heading turn into two lines from one line. 3). 改变列的显示长度: FORMAT format Sqlselect empno,ename,job from emp; EMPNO ENAME JOB - - - 7369 SMITH CLERK 7499 ALLEN SALESMAN 7521 WARD SALESMAN Sql col ename format a40 EMPNO ENAME JOB - - - 7369 SMITH CLERK 7499 ALLEN SALESMAN 7521 WARD SALE

8、SMAN 4). 设置列标题的对齐方式 JUSTIFY LEFT|CENTER|CENTRE|RIGHT SQL col ename justify center SQL / EMPNO ENAME JOB - - - 7369 SMITH CLERK 7499 ALLEN SALESMAN 7521 WARD SALESMAN 对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边 5). 不让一个列显示在屏幕上 NOPRINT|PRINT SQL col job noprint SQL / EMPNO ENAME - - 7369 SMITH 7499 ALLEN 7521

9、WARD 6). 格式化NUMBER类型列的显示: SQL COLUMN SAL FORMAT $99,990 SQL / Employee Department Name Salary Commission - - - - 30 ALLEN $1,600 300 7). 显示列值时,如果列值为NULL值,用text值代替NULL值 COMM NULL text SQLCOL COMM NULL text 8). 设置一个列的回绕方式 WRAPPED|WORD_WRAPPED|TRUNCATED COL1 - HOW ARE YOU? SQLCOL COL1 FORMAT A5 SQLCOL

10、COL1 WRAPPED COL1 - HOW A RE YO U? SQL COL COL1 WORD_WRAPPED COL1 - HOW ARE YOU? SQL COL COL1 WORD_WRAPPED COL1 - HOW A 9). 显示列的当前的显示属性值 SQL COLUMN column_name 10). 将所有列的显示属性设为缺省值 SQL CLEAR COLUMNS 8. 屏蔽掉一个列中显示的相同的值 BREAK ON break_column SQL BREAK ON DEPTNO SQL SELECT DEPTNO, ENAME, SAL FROM EMP WHE

11、RE SAL < 2500 ORDER BY DEPTNO; DEPTNO ENAME SAL - - - 10 CLARK 2450 MILLER 1300 20 SMITH 800 ADAMS 1100 9. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。 BREAK ON break_column SKIP n SQL BREAK ON DEPTNO SKIP 1 SQL / DEPTNO ENAME SAL - - - 10 CLARK 2450 MILLER 1300 20 SMITH 800 ADAMS 1100 10. 显示对BREAK

12、的设置 SQL BREAK 11. 删除6、7的设置 SQL CLEAR BREAKS 12. Set 命令: 该命令包含许多子命令: SET system_variable value system_variable value 可以是如下的子句之一: APPINFOON|OFF|text ARRAYSIZE 15|n AUTOCOMMITON|OFF|IMMEDIATE|n AUTOPRINT ON|OFF AUTORECOVERY ON|OFF AUTOTRACE ON|OFF|TRACEONLY EXPLAIN STATISTICS BLOCKTERMINATOR .|c CMDSEP

13、 ;|c|ON|OFF COLSEP _|text COMPATIBILITYV7|V8|NATIVE CONCAT .|c|ON|OFF COPYCOMMIT 0|n COPYTYPECHECK ON|OFF DEFINE &|c|ON|OFF DESCRIBE DEPTH 1|n|ALLLINENUM ON|OFFINDENT ON|OFF ECHO ON|OFF EDITFILE file_name.ext EMBEDDED ON|OFF ESCAPE |c|ON|OFF FEEDBACK 6|n|ON|OFF FLAGGER OFF|ENTRY |INTERMEDIATE|FULL F

14、LUSH ON|OFF HEADING ON|OFF HEADSEP |c|ON|OFF INSTANCE instance_path|LOCAL LINESIZE 80|n LOBOFFSET n|1 LOGSOURCE pathname LONG 80|n LONGCHUNKSIZE 80|n MARKUP HTML ON|OFF HEAD text BODY text ENTMAP ON|OFF SPOOL ON|OFF PREFORMAT ON|OFF NEWPAGE 1|n|NONE NULL text NUMFORMAT format NUMWIDTH 10|n PAGESIZE

15、24|n PAUSE ON|OFF|text RECSEP WRAPPED|EACH|OFF RECSEPCHAR _|c SERVEROUTPUT ON|OFF SIZE n FORMAT WRAPPED|WORD_ WRAPPED|TRUNCATED SHIFTINOUT VISIBLE|INVISIBLE SHOWMODE ON|OFF SQLBLANKLINES ON|OFF SQLCASE MIXED|LOWER|UPPER SQLCONTINUE |text SQLNUMBER ON|OFF SQLPREFIX #|c SQLPROMPT SQL|text SQLTERMINATO

16、R ;|c|ON|OFF SUFFIX SQL|text TAB ON|OFF TERMOUT ON|OFF TIME ON|OFF TIMING ON|OFF TRIMOUT ON|OFF TRIMSPOOL ON|OFF UNDERLINE -|c|ON|OFF VERIFY ON|OFF WRAP ON|OFF 1). 设置当前session是否对修改的数据进行自动提交 SQLSET AUTOCOMMIT ON|OFF|IMMEDIATE| n 2)在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 SQL SET ECHO ON|OFF 3).是否显示当前sql

17、语句查询或修改的行数 SQL SET FEEDBACK 6|n|ON|OFF 默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数 4).是否显示列标题 SQL SET HEADING ON|OFF 当set heading off 时,在每页的上面不显示列标题,而是以空白行代替 5).设置一行可以容纳的字符数 SQL SET LINESIZE 80|n 如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。 6).设置页与页之间的分隔 SQL SET NEWPAGE 1|n|NONE 当set new

18、page 0 时,会在每页的开头有一个小的黑方框。 当set newpage n 时,会在页和页之间隔着n个空行。 当set newpage none 时,会在页和页之间没有任何间隔。 7).显示时,用text值代替NULL值 SQL SET NULL text 8).设置一页有多少行数 SQL SET PAGESIZE 24|n 如果设为0,则所有的输出内容为一页并且不显示列标题 9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。 SQL SET SERVEROUTPUT ON|OFF在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输

19、出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。 10).当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。 SQL SET WRAP ON|OFF 当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。 11).是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。 SQL SET TERMOUT ON|OFF 在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量

20、的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。 12).将SPOOL输出中每行后面多余的空格去掉 SQL SET TRIMSOUT ON|OFF 13)显示每个sql语句花费的执行时间 set TIMINGON|OFF 14). 遇到空行时不认为语句已经结束,从后续行接着读入。SET SQLBLANKLINES ONSql*plus中, 不允许sql语句中间有空行, 这在从其它地方拷贝脚本到sql*plus中执行时很麻烦. 比如下面的脚本:select deptno, empno, enamefrom emp

21、where empno = 7788;如果拷贝到sql*plus中执行, 就会出现错误。这个命令可以解决该问题15).设置DBMS_OUTPUT的输出SET SERVEROUTPUT ON BUFFER 20000用dbms_output.put_line(strin_content);可以在存储过程中输出信息,对存储过程进行调试如果想让dbms_output.put_line( abc);的输出显示为:SQL abc,而不是SQLabc,则在SET SERVEROUTPUT ON后加format wrapped参数。16). 输出的数据为html格式set markup html在8.1.7

22、版本(也许是816? 不太确定)以后, sql*plus中有一个set markup html的命令, 可以将sql*plus的输出以html格式展现.注意其中的spool on, 当在屏幕上输出的时候, 我们看不出与不加spool on有什么区别, 但是当我们使用spool filename 输出到文件的时候, 会看到spool文件中出现了等tag.14修改sql buffer中的当前行中,第一个出现的字符串 CHANGE /old_value/new_value SQL l 1* select * from dept SQL c/dept/emp 1* select * from emp

23、15编辑sql buffer中的sql语句 EDIT 16显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行 LIST n 17在sql buffer的当前行下面加一行或多行 INPUT 18将指定的文本加到sql buffer的当前行后面 APPEND SQL select deptno, 2dname 3from dept; DEPTNO DNAME - - 10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS SQL L 2 2* dname SQL a ,loc 2* dname,loc SQL L 1select deptno, 2dname,loc 3* from dept SQL / DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 19将sql buffer中的sql语句保存到一个文件中 SAVE file_name 20将一个文件中的sql语句导入到sql buffer中 GET file_name 21再次执行刚才已经执行的sql语句 RUN o

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1