05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx

上传人:b****6 文档编号:20868361 上传时间:2023-01-26 格式:DOCX 页数:24 大小:27.27KB
下载 相关 举报
05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx_第1页
第1页 / 共24页
05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx_第2页
第2页 / 共24页
05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx_第3页
第3页 / 共24页
05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx_第4页
第4页 / 共24页
05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx

《05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx》由会员分享,可在线阅读,更多相关《05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx(24页珍藏版)》请在冰豆网上搜索。

05 Oracle导入SQL脚本执行和常用命令大全Word下载.docx

9.9显示列的当前的显示属性值10

9.10将所有列的显示属性设为缺省值10

10屏蔽掉一个列中显示的相同的值10

11在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行11

12显示对BREAK的设置11

13删除BREAK的设置11

14SET命令11

14.1设置当前session是否对修改的数据进行自动提交13

14.2在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句13

14.3是否显示当前sql语句查询或修改的行数13

14.4是否显示列标题13

14.5设置一行可以容纳的字符数14

14.6设置页与页之间的分隔14

14.7显示时用text值代替NULL值14

14.8设置一页有多少行数14

14.9是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息14

14.10当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句14

14.11是否在屏幕上显示输出的内容,主要用与SPOOL结合使用15

14.12将SPOOL输出中每行后面多余的空格去掉15

14.13显示每个sql语句花费的执行时间15

14.14遇到空行时不认为语句已经结束,从后续行接着读入15

14.15设置DBMS_OUTPUT的输出15

14.16输出的数据为html格式16

15修改sqlbuffer中的当前行中,第一个出现的字符串16

16编辑sqlbuffer中的sql语句16

17显示sqlbuffer中的sql语句,listn显示sqlbuffer中的第n行,并使第n行成为当前行16

18在sqlbuffer的当前行下面加一行或多行16

19将指定的文本加到sqlbuffer的当前行后面16

20将sqlbuffer中的sql语句保存到一个文件中17

21将一个文件中的sql语句导入到sqlbuffer中17

22再次执行刚才已经执行的sql语句17

23执行一个存储过程18

24在SQL*Plus中连接到指定的数据库18

25设置每个报表的顶部标题18

26设置每个报表的尾部标题18

27写一个注释18

28将指定的信息或一个空行输出到屏幕上18

29将执行的过程暂停,等待用户响应后继续执行18

30将一个数据库中的一些数据拷贝到另外一个数据库(如将一个表的数据拷贝到另一个数据库)19

31不退出SQL*Plus,在SQL*Plus中执行一个操作系统命令:

19

32在SQL*Plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回SQL*Plus19

33显示SQL*Plus命令的帮助19

34显示SQL*Plus系统变量的值或SQL*Plus环境变量的值20

34.1显示当前环境变量的值20

34.2显示当前在创建函数、存储过程、触发器、包等对象的错误信息20

34.3显示初始化参数的值20

34.4显示数据库的版本21

34.5显示SGA的大小21

34.6显示当前的用户名21

35查询一个用户下的对象21

36查询一个用户下的所有的表21

37查询一个用户下的所有的索引21

38定义一个用户变量21

39定义一个绑定变量22

40&

与&

&

的区别23

41在输入sql语句的过程中临时先运行一个SQL*Plus命令24

42SQL*Plus中的快速复制和粘贴技巧24

1系统和软硬件环境说明

硬件环境:

x86服务器

软件环境:

RedHatEnterpriseLinux5.5,OracleDataBase10gR2

2最简单的执行方法

在SQL_PLUS里面执行:

sql>

@full_path/test.sql;

例:

@D:

/test.sql;

不需要commit;

一般都是在test.sql里面最后加上一个commit;

但是需要注意的是:

在test.sql文件里面每条语句后必须加上“;

”,代表一条语句的执行。

3执行一个SQL脚本文件

SQL>

startfile_name

@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中,这样执行:

@c:

\temp\start.sql

4对当前的输入进行编辑

edit

5重新运行上一次运行的sql语句

/

6将显示的内容输出到指定文件

SPOOLfile_name

在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

7关闭spool输出

SPOOLOFF

只有关闭spool输出,才会在输出文件中看到输出的内容。

8显示一个表的结构

desctable_name

9COL命令

主要格式化列的显示形式。

该命令有许多选项,具体如下:

COL[UMN][{column|expr}[option...]]

Option选项可以是如下的子句:

ALI[AS]alias

CLE[AR]

FOLD_A[FTER]

FOLD_B[EFORE]

FOR[MAT]format

HEA[DING]text

JUS[TIFY]

LIKE{expr|alias}

NEWL[INE]

NEW_V[ALUE]variable

NOPRI[NT]|PRI[NT]

NUL[L]text

OLD_V[ALUE]variable

ON|OFF

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]

9.1改变缺省的列标题

COLUMNcolumn_nameHEADINGcolumn_heading

Forexample:

Sql>

select*fromdept;

DEPTNODNAMELOC

-----------------------------------------------

10ACCOUNTINGNEWYORK

colLOCheadinglocation

DEPTNODNAMElocation

------------------------------------------------

9.2将列名ENAME改为新列名EMPLOYEENAME并将新列名放在两行上

select*fromemp

DepartmentnameSalary

------------------------------

10aaa11

COLUMNENAMEHEADING’Employee|Name’

select*fromemp

Employee

10aaa11

note:

thecolheadingturnintotwolinesfromoneline.

9.3改变列的显示长度

selectempno,ename,jobfromemp;

EMPNOENAMEJOB

-----------------------------

7369SMITHCLERK

7499ALLENSALESMAN

7521WARDSALESMAN

colenameformata40

EMPNOENAMEJOB

-----------------------------------------------------------

7369SMITHCLERK

7499ALLENSALESMAN

7521WARDSALESMAN

9.4设置列标题的对齐方式

colenamejustifycenter

7521WARDSALESMAN

对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边

9.5不让一个列显示在屏幕上

coljobnoprint

EMPNOENAME

--------------------------------------------------

7369SMITH

7499ALLEN

7521WARD

9.6格式化NUMBER类型列的显示

COLUMNSALFORMAT,990

Employee

DepartmentNameSalaryCommission

---------------------------------------

30ALLEN,600300

9.7显示列值时,如果列值为NULL值,用text值代替NULL值

COMMNUL[L]text

COLCOMMNUL[L]text

9.8设置一个列的回绕方式

COL1

--------------------

HOWAREYOU?

COLCOL1FORMATA5

COLCOL1WRAPPED

COL1

-----

HOWA

REYO

U?

COLCOL1WORD_WRAPPED

HOW

ARE

YOU?

9.9显示列的当前的显示属性值

COLUMNcolumn_name

9.10将所有列的显示属性设为缺省值

CLEARCOLUMNS

10屏蔽掉一个列中显示的相同的值

BREAKONbreak_column

BREAKONDEPTNO

SELECTDEPTNO,ENAME,SAL

FROMEMP

WHERESAL<

2500

ORDERBYDEPTNO;

DEPTNOENAMESAL

------------------------------

10CLARK2450

MILLER1300

20SMITH800

ADAMS1100

11在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行

BREAKONbreak_columnSKIPn

BREAKONDEPTNOSKIP1

12显示对BREAK的设置

BREAK

13删除BREAK的设置

CLEARBREAKS

14SET命令

该命令包含许多子命令:

SETsystem_variablevalue

system_variablevalue可以是如下的子句之一:

APPI[NFO]

ARRAY[SIZE]

AUTO[COMMIT]

AUTOP[RINT]

AUTORECOVERY[ON|OFF]

AUTOT[RACE][EXP[LAIN]][STAT[ISTICS]]

BLO[CKTERMINATOR]

CMDS[EP]

COLSEP

COM[PATIBILITY]

CON[CAT]

COPYC[OMMIT]

COPYTYPECHECK

DEF[INE]

DESCRIBE[DEPTH][LINENUM][INDENT]

ECHO

EDITF[ILE]file_name[.ext]

EMB[EDDED]

ESC[APE]

FEED[BACK]

FLAGGER{OFF|ENTRY|INTERMED[IATE]|FULL}

FLU[SH]

HEA[DING]

HEADS[EP]

INSTANCE[instance_path|LOCAL]

LIN[ESIZE]

LOBOF[FSET]

LOGSOURCE[pathname]

LONG

LONGC[HUNKSIZE]

MARK[UP]HTML[ON|OFF][HEADtext][BODYtext][ENTMAP][SPOOL][PRE[FORMAT]]

NEWP[AGE]

NULLtext

NUMF[ORMAT]format

NUM[WIDTH]

PAGES[IZE]

PAU[SE]

RECSEP

RECSEPCHAR

SERVEROUT[PUT][SIZEn][FOR[MAT]{WRA[PPED]|WOR[D_

WRAPPED]|TRU[NCATED]}]

SHIFT[INOUT]

SHOW[MODE]

SQLBL[ANKLINES]

SQLC[ASE]

SQLCO[NTINUE]{>

|text}

SQLN[UMBER]

SQLPRE[FIX]

SQLP[ROMPT]

SQLT[ERMINATOR]

SUF[FIX]

TAB

TERM[OUT]

TI[ME]

TIMI[NG]

TRIM[OUT]

TRIMS[POOL]

UND[ERLINE]

VER[IFY]

WRA[P]

14.1设置当前session是否对修改的数据进行自动提交

SETAUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}

14.2在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句

SETECHO

14.3是否显示当前sql语句查询或修改的行数

SETFEED[BACK]

默认只有结果大于6行时才显示结果的行数。

如果setfeedback1,则不管查询到多少行都返回。

当为off时,一律不显示查询的行数.

14.4是否显示列标题

SETHEA[DING]

当setheadingoff时,在每页的上面不显示列标题,而是以空白行代替

14.5设置一行可以容纳的字符数

SETLIN[ESIZE]

如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。

14.6设置页与页之间的分隔

SETNEWP[AGE]

当setnewpage0时,会在每页的开头有一个小的黑方框。

当setnewpagen时,会在页和页之间隔着n个空行。

当setnewpagenone时,会在页和页之间没有任何间隔。

14.7显示时用text值代替NULL值

SETNULLtext

14.8设置一页有多少行数

SETPAGES[IZE]

如果设为0,则所有的输出内容为一页并且不显示列标题

14.9是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息

SETSERVEROUT[PUT]

在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。

14.10当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句

SETWRA[P]

当输出的行的长度大于设置的行的长度时(用setlinesizen命令设置),当setwrapon时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。

14.11是否在屏幕上显示输出的内容,主要用与SPOOL结合使用

SETTERM[OUT]

在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置settermspooloff后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。

14.12将SPOOL输出中每行后面多余的空格去掉

SETTRIMS[OUT]

14.13显示每个sql语句花费的执行时间

SETTIMING

14.14遇到空行时不认为语句已经结束,从后续行接着读入

SETSQLBLANKLINESON

SQL*Plus中,不允许sql语句中间有空行,这在从其它地方拷贝脚本到SQL*Plus中执行时很麻烦.比如下面的脚本:

selectdeptno,empno,ename

fromemp

whereempno='

7788'

;

如果拷贝到SQL*Plus中执行,就会出现错误。

这个命令可以解决该问题。

14.15设置DBMS_OUTPUT的输出

SETSERVEROUTPUTONBUFFER20000

用dbms_output.put_line('

strin_content'

);

可以在存储过程中输出信息,对存储过程进行调试

如果想让dbms_output.put_line('

abc'

的输出显示为:

abc,而不是SQL>

abc,则在SETSERVEROUTPUTON后加formatwrapped参数。

14.16输出的数据为html格式

SETmarkuphtml

在8.1.7版本以后,SQL*Plus中有一个setmarkuphtml的命令,可以将SQL*Plus的输出以html格式展现.

注意其中的spoolon,当在屏幕上输出的时候,我们看不出与不加spoolon有什么区别,但是当我们使用spoolfilename输出到文件的时候,会看到spool文件中出现了tag。

15修改sqlbuffer中的当前行中,第一个出现的字符串

C[HANGE]/old_value/new_value

l

1*select*fromdept

c/dept/emp

1*select*fromemp

16编辑sqlbuffer中的sql语句

EDI[T]

17显示sqlbuffer中的sql语句,listn显示sqlbuffer中的第n行,并使第n行成为当前行

L[IST][n]

18在sqlbuffer的当前行下面加一行或多行

I[NPUT]

19将指定的文本加到sqlbuffer的当前行后面

A[PPEND]

selectdeptno,

2dname

3fromdept;

DEPTNODNAME

------------------------

10ACCOUNTING

20RESEARCH

30SALES

40OPERATIONS

L2

2*dname

a,loc

2*dname,loc

L

1selectdeptno,

2dname,loc

3*fromdept

-------------------------------------

20RESEARCHDALLAS

30SALESCHICAGO

40OPERATIONSBOSTON

20将sqlbuffer中的sql语句保存到一个文件中

SAVEfile_name

21将一个文件中的sql语句导入到sqlbuffer中

GETfile_name

22再次执行刚才已经执行的sql语句

RUN

or

/

23执行一个存储过程

EXECUTEprocedure_name

24在SQL*Plus中连接到指定的数据库

CONNECTuser_name/pas

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 图表模板

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

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