SQL*PLUS常用命令列表

常用命令列表:

1、显示sql*plus命令的帮助

HELP

如何安装帮助文件:

Sql>@$oracle_home\oracleSID\sqlplus\admin\help\hlpbld.sql

Sql>@$oracle_home\oracleSID\sqlplus\admin\help\helpus.sql

Sql>help index    可以查看所有命令

Sql>help <命令>   查看帮助。

2、执行一个SQL脚本文件

SQL>startfile_name

SQL>@file_name

我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。

3、不退出sql*plus,在sql*plus中执行一个操作系统命令:

HOST

Sql> hosthostname

该命令在windows下可能被支持。

4、在sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回sql*plus:

!

sql>!

$hostname

$exit

sql>

 该命令在windows下不被支持。

5、编辑sql buffer中的sql语句

EDI[T]

6、修改sql buffer中的当前行中,第一个出现的字符串

C[HANGE]/old_value/new_value

提醒:对于修改 / 字符的只能用! 来作分隔符(下例)。

SQL> l

 1* select sal,sal/100 from emp

SQL> c !/!*!

7、显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行

L[IST] [n]

8、在sql buffer的当前行下面加一行或多行

I[NPUT]

9、将指定的文本加到sql buffer的当前行后面

A[PPEND]

10、将sql buffer中的sql语句保存到一个文件中

SAVE file_name

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

GET file_name

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

RUN or /

13、执行一个存储过程

EXECUTEprocedure_name

14、在sql*plus中连接到指定的数据库

CONNECTuser_name/passwd@db_alias

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

SQL>SPOOLfile_name

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

16、关闭spool输出

SQL> SPOOLOFF

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

17、显示一个表的结构

SQL> desctable_name

18、 COL命令:

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

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

1)、改变缺省的列标题

COLUMN column_name HEADING column_heading

SQL> COLUMN ENAME HEADING ’Employee|Name’

2)、改变列的显示长度:

FOR[MAT] format

Sql> col ename format a40

3)、格式化NUMBER类型列的显示:

SQL> COLUMN SAL FORMAT $99,990

4)、设置列标题的对齐方式

JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}

SQL> col ename justify center

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

5)、不让一个列显示在屏幕上

NOPRI[NT]|PRI[NT]

SQL> col job noprint

SQL> /

     EMPNO           ENAME

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

       7369 SMITH

       7499 ALLEN

6)、显示列值时,如果列值为NULL值,用text值代替NULL值

COMM NUL[L] text

SQL>COL COMM NUL[L] text

7)、将所有列的显示属性设为缺省值

SQL> CLEAR COLUMNS

19、Set 命令:

该命令包含许多子命令:

SET system_variable value

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

SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}

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

SQL> SET ECHO {ON|OFF}

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

SQL> SET FEED[BACK] {6|n|ON|OFF}

默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数

4)、是否显示列标题

SQL> SET HEA[DING] {ON|OFF}

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

5)、设置一行可以容纳的字符数

SQL> SET LIN[ESIZE] {80|n}

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

6).设置页与页之间的分隔

SQL> SET NEWP[AGE] {1|n|NONE}

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

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

当set newpage none 时,会在页和页之间没有任何间隔。

7)、显示时,用text值代替NULL值

SQL> SET NULL text
8)、设置一页有多少行数

SQL> SET PAGES[IZE] {24|n}

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

9)、当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。

SQL> SET WRA[P] {ON|OFF}

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

10).是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。
SQL> SET TERM[OUT] {ON|OFF}
   在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。
11).将SPOOL输出中每行后面多余的空格去掉

SQL> SET TRIMS[OUT] {ON|OFF} 

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

set TIMING  {ON|OFF}

13)、SET charwidth 18    每个字符型的列都显示宽度为18个字符

14)、SET numwidth 9 每个数字型的列都显示宽度为9个数字

20、置每个报表的顶部标题

TTITLE

21、每个报表的尾部标题

BTITLE

22、写一个注释

REMARK [text]

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

PROMPT [text]

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

PAUSE [text]

Sql>PAUSE Adjust paper and press RETURN to continue.

25、显示sql*plus系统变量的值或sql*plus环境变量的值

SHO[W] option

1)、显示当前环境变量的值:

Show all

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

Show error

当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。

3)、显示初始化参数的值:

show PARAMETERS [parameter_name]

4)、显示数据库的版本:

show REL[EASE]

5)、显示SGA的大小

show SGA

6). 显示当前的用户名

show user

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

COPY {FROM database | TO database | FROM database TO database}

{APPEND|CREATE|INSERT|REPLACE} destination_table

[(column, column, column, ...)] USING query

Sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST 

create emp_temp

USING SELECT * FROM EMP

27、SAVEPOINT命令

SAVEPOINTsavepoint_work;

其中:savepoint_work 是要设置的保留点标识。

例如savepoint a

这样回滚时可以用rollbackto a回滚到该状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值