oracle set命令大全

合集下载

oracle alter set 语句的用法

oracle alter set 语句的用法

Oracle Alter Set 语句的用法Oracle Alter Set 语句用于修改数据库的设置,包括数据库名称、字符集、时区、排序规则等。

Alter Set 语句可以单独使用,也可以与其他语句一起使用,如Create Database、Alter Database等。

语法ALTER SET <parameter> = <value>;其中,<parameter>是需要修改的设置,<value>是新的值。

常用参数参数描述DB_NAME 数据库名称CHARACTER SET 字符集TIME ZONE 时区SORT 排序规则NLS_DATE_FORMAT 日期格式NLS_TIMESTAMP_FORMAT 时间戳格式NLS_NUMERIC_CHARACTERS 数字字符SESSIONS 最大会话数PROCESSES 最大进程数COMMIT_WAIT 提交等待时间IDLE_TIME 空闲时间LOG_BUFFER 日志缓冲区大小OPEN_CURSORS 最大打开游标数SQL_TRACE SQL 追踪用法1. 修改数据库名称ALTER SET DB_NAME = 'new_database_name';2. 修改字符集ALTER SET CHARACTER SET = 'UTF8';3. 修改时区ALTER SET TIME ZONE = 'Asia/Shanghai';4. 修改排序规则ALTER SET SORT = 'BINARY';5. 修改日期格式ALTER SET NLS_DATE_FORMAT = 'YYYY-MM-DD';6. 修改时间戳格式ALTER SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS';7. 修改数字字符ALTER SET NLS_NUMERIC_CHARACTERS = ',.';8. 修改最大会话数ALTER SET SESSIONS = 1000;9. 修改最大进程数ALTER SET PROCESSES = 1000;10. 修改提交等待时间ALTER SET COMMIT_WAIT = 10;11. 修改空闲时间ALTER SET IDLE_TIME = 30;12. 修改日志缓冲区大小ALTER SET LOG_BUFFER = 10240;13. 修改最大打开游标数ALTER SET OPEN_CURSORS = 100;14. 修改 SQL 追踪ALTER SET SQL_TRACE = TRUE;注意•Alter Set 语句只能修改数据库的设置,不能修改表、视图、存储过程等对象的设置。

Oracle命令大全

Oracle命令大全

Oracle命令大全一.控制文件的管理:创建复合控制文件1.关闭数据库;2.复制控制文件修改名称到不同的位置;3.修改初始化参数文件中CONTROL_FILES参数,使其指向新的控制文件,例如: alter system setcontrol_files=( e:\oradata\control1.ctl,e:\oradata\control2.ctl,e:\oradata\control3.ctl);4.重新启动数据库。

创建新的控制文件语法 CREATE CONTROLFILE SET DATABASE oradb01 LOGFILE GROUP1 ( E:\ORACLE\ORADATA\REDO01_01.LOG , E:\ORACLE\ORADATA\REDO01_02.LOG ),GROUP2( E:\ORACLE\ORADATA\REDO02_01.LOG ,E:\ORACLE\ORADATA\REDO02_02.LOG ),GROUP3( E:\ORACLE\ORADATA\REDO03_01.LOG ,E:\ORACLE\ORADATA\REDO03_02.LOG )NORESTLOGS DATAFILE E:\ORACLE\ORADATA\SYSTEM01.DBF SIZE50M E:\ORACLE\ORADATA\RBS01.DBF SIZE50ME:\ORACLE\ORADATA\TEMP01.DBF SIZE50M MAXLOGFILES50MAXLOGMEMBERS3 MAXDATAFILES200 MAXINSTANCES6 ARCHIVELOG 步骤:1.列出数据库中所有的数据文件和重做日志文件的名称和路径 select member from v$logfile; select name fromv$datafile; select value from v$parameter where name= control_files ;2.关闭数据库3.在操作系统级别备份所有的数据文件和联机重做日志文件4.启动实例5.利用步骤一得到的文件列表执行create controlfile命令创建一个新的控制文件6.在操作系统级别对新建的控制文件进行备份7.修改初始化参数文件中的control_files参数使它指向新的控制文件。

Oracle使用SET语句选项

Oracle使用SET语句选项

Oracle使用SET语句选项在Oracle 11g系统中,用户可以使用SET命令来设置SQL*Plus的运行环境。

使用SET 命令的语法格式为:set system_option valueSET命令的选项及其取值如表4-1所示。

表4-1 SET命令选项选项说明SET ARRAYSIZE {15|N} 设置SQL*PLUS一次从数据库中取出的行数,其取值范围为任意正整整数。

setautocommit{on|off|immediate| n} 该参数的值决定Oracle何时提交对数据库所做的修改。

当设置为ON和IMMEDIA TE时,当SQL命令执行完毕后,立即提交用户做的更改;而当设置为OFF时,则必须用户使用COMMIT命令提交。

关于事务处理的请参考相关章节。

set autoprint{on|off} 自动打印变量值,如果autoprint设置为on,则在过程的执行过程中可以看到屏幕上打印的变量值;设置为OFF时表示只显示“过程执行完毕”这样的提示。

set autorecovery{on|off} 设定为on时,将以默认的文件名来记录重做记录,当需要恢复时,可以使用recover automatic database语句恢复,否则只能使用recover database语句恢复。

Set autotrace{on|off|trace[only]}[explain][statistics]对正常执行完毕的sql dml语句自动生成报表信息。

set blockterminator {c|on|off} 定义表示结束PL/SQL块结束的字符。

set cmdsep{;|c|on|off} 定义sql*Plus的命令行区分字符,默认值为off,也就是说回车键表示下一条命令并开始执行;假如设置为on,则命令行区分字符会被自动设定成“;”,这样就可以在一行内用“;”分隔多条sql命令。

set colsep{ _|text} 设置列和列之间的分隔字符。

oracle的set命令

oracle的set命令

SQL>set numwidth 12; //输出number类型域长度,缺省为10
SQL>set termout off; //显示脚本中的命令的执行结果,缺省为on
SQL>set trimout on; //去除标准输出每行的拖尾空格,缺省为off
SQL>set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off
SQL> set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off
SQL> set echo on //设置运行命令是是否显示语句
SQL> set echo off; //显示start启动的脚本中的每个sql命令,缺省为on
Oracle里的set零零碎碎的,这里整理归纳一下
SQL> set timing on; //设置显示“已用时间:XXXX”
SQL> set autotrace on-; //设置允许对执行的sql进行分析
SQL> set trimout on; //去除标准输出每行的拖尾空格,缺省为off
where option is one of the following clauses:
ALI[AS] alias
CLE[AR]
ENTMAP {ON|OFF}
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
SQL>set serveroutput on; //设置允许显示输出类似dbms_output
SQL> set timing on; //设置显示“已用时间:XXXX”

OracleSET运算符

OracleSET运算符

OracleSET运算符SET操作符可以将多个查询组合成一个新的查询。

在使用SET操作符时,特别需要注意的是查询的两个集合字段要互相对应,即数量和数据类型要相互对应。

SET操作符有UNION、UNION ALL、INTERSECT、MINUS。

查询出来的结果默认排序顺序是升序排序,可以用ORDER BY改变排序方式,而且ORDER BY语句只能出现在最后。

NUMONE表与NUMTWO表:一、UNION(并集、去重复)UNION 操作符返回两个查询结果集的并集,对于两个结果集重复的部分会去除。

由上面的全表查询可以知道NUMONE表中有五条数据,NUMTWO表中有六条数据,这两个表经过UNION操作符求并集然后去重复之后返回的结果是9条,也就是说这两个表中存在两条相同的数据(1,2和1,4)。

二、UNION ALL(并集、不去重)UNION ALL 操作符返回两个查询结果集的并集,对于两个结果集重复的部分不会去除。

UNION ALL 操作符返回的是两个表的并集且不会去除重复的数据,所以返回的数据中是含有重复数据的。

条数为NUMONE表中的5条数据加上NUMTWO表中的6条数据,即11条数据。

三、INTERSECT(交集)INTERSECT 操作符返回两个查询结果集的交集。

INTERSECT 操作符返回的是两个查询结果集的交集,也就是返回这两个查询结果中重复的数据,这两条数据与UNION操作符去除掉的数据是一样的,因为UNION操作符去除的就是重复数据。

四、MINUS(差集)MINUS操作符返回两个查询结果集的差集。

MINUS操作符返回在第一个集合中存在且在第二个集合中不存在的数据,所以返回的结果是第一个查询结果集减去两个查询结果集中重复的数据。

五、多个SET操作符SET操作符中并不仅限于只能用一个操作符来对结果集进行处理,可以同时使用多个相同的操作符或者不同的操作符左图用两个INTERSECT来对这三个查询结果集求交集,右图用MINUS和INTERSECT来对这三个查询结果集求差集之后再求交集。

oracle语句大全和用法

oracle语句大全和用法

oracle语句大全和用法Oracle是一个常用的关系型数据库管理系统,提供了丰富的SQL语句用于数据库的操作。

以下是Oracle常用的一些SQL语句及其用法:1.SELECT语句:用于检索数据。

例:SELECT*FROM表名2.INSERTINTO语句:用于向表中插入一条或多条记录。

例:INSERTINTO表名(列1,列2,...)VALUES(值1,值2,...)3.UPDATE语句:用于更新表中的数据。

例:UPDATE表名SET列1=值1,列2=值2WHERE条件4.DELETE语句:用于删除表中的数据。

例:DELETEFROM表名WHERE条件5.CREATETABLE语句:用于创建表。

例:CREATETABLE表名(列1数据类型,列2数据类型,...)6.ALTERTABLE语句:用于修改表结构。

例:ALTERTABLE表名ADD列名数据类型7.DROPTABLE语句:用于删除表。

例:DROPTABLE表名8.CREATEINDEX语句:用于创建索引。

例:CREATEINDEX索引名ON表名(列名)9.ALTERINDEX语句:用于修改索引。

例:ALTERINDEX索引名RENAMETO新索引名10.DROPINDEX语句:用于删除索引。

例:DROPINDEX索引名11.GRANT语句:用于授权。

例:GRANT权限ON对象TO用户12.REVOKE语句:用于撤销授权。

例:REVOKE权限ON对象FROM用户以上只是Oracle中的一些常用SQL语句及其用法,还有很多其他的语句和高级用法。

建议参考Oracle官方文档或相关教程深入学习和了解。

Oracle常用命令大全(很有用,做笔记)

Oracle常用命令大全(很有用,做笔记)

Oracle常⽤命令⼤全(很有⽤,做笔记)⼀、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安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

oracleset命令大全

oracleset命令大全

oracleset命令大全oracle set命令详解SET命令参数详解我好如容易录入的,希望对大家有帮助,如果有错误也请指正.有更好的也请分享.SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。

可用SET命令改变这些系统变量,也可用SHOW命令列出它们.使用set命令的语法如下:SET 系统变量值其中系统变量及其可选值如下:ARRAY[SIZE] {20(默认值)|n}AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]}BLO[CKTERMINATOR] {.(默认值)|C}CMDS[EP] {;|C|OFF(默认值)|ON}COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)}CON[CAT] {.(默认值)|C|OFF|ON(默认值)}COPYC[OMMIT] {0(默认值)|n}CRT crtDEF[INE] {&|C|OFF|ON(默认值)}ECHO {OFF|ON}EMBEDDED {OFF(默认值)|ON}ESC[APE] { (默认值)|C|OFF(默认值)|ON}FEED[BACK] {6(默认值)|n|OFF|ON}FLU[SH] {OFF|ON(默认值)}HEA[DING] {OFF|ON(默认值)}HEADS[EP] {|(默认值)|C|OFF|ON(默认值)}LONG {80(默认值)|n}LONGC[HUNKSIZE] {80(默认值)|n}MAXD[ATA] nNEWP[AGE] {1(默认值)|n}NULL textNUMF[ORMAT] 格式NUM[WIDTH] {10(默认值)|n}PAGES[IZE] {14(默认值)|n}PAU[SE] {OFF(默认值)|ON|text}RECSEP {WR[APPED](默认值)|EA[CH]|OFF} RECSEPCHAR { |C}SCAN {OFF|ON(默认值)}SERVEROUT[PUT] {OFF|ON} [SIZE n]SHOW[MODE] {OFF(默认值)|ON}SPA[CE] {1(默认值)|n}SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]} SQLCO[NTINUE] {>;(默认值)|文本}SQLN[UMBER] {OFF|ON(默认值)}SQLPER[FIX] {#(默认值)|C}SQLP[ROMPT] {SQL>;(默认值)|文本}SQLT[ERMINATOR] {;(默认值)|C|OFF|ON(默认值)} SUF[FIX] {SQL(默认值)|文本}TAB {OFF|ON(默认值)}TERM[OUT] {OFF|ON(默认值)}TI[ME] {OFF(默认值)|ON}TIMI[NG] {OFF(默认值)|ON}TRIM[OUT] {OFF|ON(默认值)}UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)} VER[IFY] {OFF|ON(默认值)}系统变量说明:ARRAY[SIZE] {20(默认值)|n} 置一批的行数,是SQL*PLUS一次从数据库获取的行数,有效值为1至5000. 大的值可提高查询和子查询的有效性,可获取许多行,但也需要更多的内存.当超过1000时,其效果不大.AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]} 控制ORACLE对数据库的修改的提交. 置ON时,在ORACLE执行每个SQL 命令或PL/SQL块后对数据库提交修改;置OFF时则制止自动提交,需要手工地提交修改,例如用SQL的COMMIT命令. IMMEDIATE功能同ON.BLO[CKTERMINATOR] {.(默认值)|C} 置非字母数字字符,用于结束PL/SQL块.要执行块时,必须发出RUN命令或/命令.CMDS[EP] {;|C|OFF(默认值)|ON} 置非字母数字字符,用于分隔在一行中输入的多个SQL/PLUS命令.ON或OFF控制在一行中是否能输入多个命令. ON时将自动地将命令分隔符设为分号(;).其中C表示所置字符.COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)} 指定当前所链接的ORACLE版本.如果当前ORACLE的版本为5,则置COMPATIBILITY 为V5; 为版本6时置成V6; 为版本7时置成V7. 如果希望由数据库决定该设置,在置成NATIVE.CON[CAT] {.(默认值)|C|OFF|ON(默认值)}设置结束一替换变量引用的字符.在中止替换变量引用字符之后可跟所有字符,作为体会组成部分,否则SQL*PLUS将解释为替换变量名的一部分.当CONCAT开关为ON时,SQL*PLUS可重置CONCAT的值为点(.).COPYC[OMMIT] {0(默认值)|n} 控制COPY命令提交对数据库修改的批数.每次拷贝n批后,将提交到目标数据库.有效值为0到5000. 可用变量ARRAYSIZE设置一批的大小.如果置COPYCOMMIT为0,则仅在COPY操作结束时执行一次提交.CRT crt 改变SQL*PLUS RUNFORM命令使用的缺省CRT文件.如果置CRT不包含什么,则crt仅包含''''.如果在一个Form的系统调用期间,要使用NEW.CRT(缺省CRT是OLD.CRT),可按下列形式调用Form: SQL>;RUNFORM -C NEW form名或者SQL>;SET CRT NEWSQL>;RUNFORM form名第二中方法存储CRT选择,以致在下次运行RUNFORM命令(是在同一次SQL*PLUS 交互中)时,不需要指定.DEF[INE] {&|C|OFF|ON(默认值)} 设置在替换变量时所使用的字符.ON或OFF控制SQL*PLUS是否扫描替换变量的命令及用他们的值代替. DEFINE的ON或OFF的设置控制SCAN变量的设置.ECHO {OFF|ON} 控制START命令是否列出命令文件中的每一命令.为ON时,列出命令;为OFF时,制止列清单.EMBEDDED {OFF(默认值)|ON} 控制每一报表在一页中开始的地方. 为OFF时,迫使每一报表是在新页的顶部开始;为ON时,运行一报表在一页的仸何位置开始.ESC[APE] { (默认值)|C|OFF(默认值)|ON} 定义作为Escape字符的字符.为OFF时,使Escape字符不起作用.为ON时,使Escape字符起作用.FEED[BACK] {6(默认值)|n|OFF|ON} 显示由查询返回的记录数.ON和OFF置显示为开或关.置FEEDBACK为ON时,等价于置n为1. 如果置FEEDBACK为0,等价于将它置成OFF.FLU[SH] {OFF|ON(默认值)} 控制输出送至用户的显示设备.为OFF 时,运行操作系统做缓冲区输出;为ON时,不允许缓冲. 仅当非交互方式运行命令文件时使用OFF,这样可减少程序I/O总是,从而改进性能.HEA[DING] {OFF|ON(默认值)} 控制报表中列标题的打印.为ON 时,在报表中打印列标题;为OFF时禁止打印列标题.HEADS[EP] {|(默认值)|C|OFF|ON(默认值)} 定义标题分隔字符.可在COLUMN命令中使用标题分隔符,将列标题分成多行.ON和OFF将标题分隔置成开或关.当标题分隔为关(OFF)时,SQL*PLUS打印标题分隔符像仸何字符一样.LIN[ESIZE] {80(默认值)|n} 置SQL*PLUS在一行中显示的字符总数,它还控制在TTITLE和BTITLE中对准中心的文本和右对齐文本. 可定义LINESIZE为1至最大值,其最大值依赖于操作系统.LONG {80(默认值)|n} 为显示和拷贝LONG类型值的最大宽度的设置. 对于ORACLE7, n的最大值为2G字节;对于版本6,最大值为32767.LONGC[HUNKSIZE] {80(默认值)|n} 为SQL*PLUS检索LONG类型值的增量大小.由于内存的限制,可按增量检索,该变量仅应用于ORACLE7.MAXD[ATA] n 置SQL*PLUS可处理的最大行宽字符数,其缺省值和最大值在不同操作系统中是可变的.NEWP[AGE] {1(默认值)|n} 置每一页的头和顶部标题之间要打印的空行数.如果为0, 在页之间送一换号符,并在许多终端上清屏.NULL text 设置表示空值(null)的文本,如果NULL没有文本,则显示空格(缺省时). 使用COLUMN命令中的NULL子句可控制NULL变量对该列的设置.NUMF[ORMAT] 格式设置显示数值的缺省格式,该格式是数值格式.NUM[WIDTH] {10(默认值)|n} 对显示数值设置缺省宽度.PAGES[IZE] {14(默认值)|n} 置从顶部标题至页结束之间的行数.在11英寸长的纸上打印报表,其值为54,上下各留一英寸(NEWPAGE值为6).PAU[SE] {OFF(默认值)|ON|text} 在显示报表时,控制终端滚动.在每一暂停时,必须按RETURN键.ON将引起SQL*PLUS在每一报表输出页开始时暂停.所指定的文本是每一次 SQL*PLUS暂停时显示的文本.如果要键入多个词,必须用单引号将文本括起来.RECSEP {WR[APPED](默认值)|EA[CH]|OFF}RECSEPCHAR { |C} 指定显示或打印记录分行符的条件.一个记录分行符,是由RECSEPCHAR指定的字符组成的单行.空格为RECSEPCHAR的默认字符.RECSEP 告诉SQL*PLUS在哪儿做记录分隔.例如将RECSEP置成WRAPPED,在每一缠绕行之后,打印记录分行符.如果将RECSEP置成EACH,SQL*PLUS在每一行后打印一记录分行符.如果将RECSEP置成OFF, SQL*PLUS不打印分行符.SCAN {OFF|ON(默认值)} 控制对存在的替换变量和值的扫描.OFF 禁止替换变量和值的处理; ON则允许正常处理.SERVEROUT[PUT] {OFF|ON} [SIZE n] 控制在SQL*PLUS中的存储过程是否显示输出.OFF时为禁止; ON时则显示输出. SIZE设置缓冲输出的字节数,缺省值为2000, n不能小于2000或大于一百万.SHOW[MODE] {OFF(默认值)|ON} 控制SQL*PLUS在执行SET命令时是否列出其新老值old或new的设置.SPA[CE] {1(默认值)|n} 设置输出列之间空格的数目,其最大值为10.SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]} 先于执行之前,将SQL命令和PL/SQL块的大小写进行转换. SQL*PLUS将转换命令中的全部文本,包括带引号的直接量和标示符.SQLCASE不改变SQL缓冲区本身.SQLCO[NTINUE] {>;(默认值)|文本} 在一附加行上继续一SQL*PLUS命令时,SQL*PLUS以该设置的字符序列进行提示.SQLN[UMBER] {OFF|ON(默认值)} 为SQL命令和PL/SQL块的第二行和后继行设置提示.为ON时,提示行号;为OFF时,提示设置为SQLPROMPT的值.SQLPER[FIX] {# (默认值)|C} 设置SQL*PLUS前缀字符.在键入一SQL命令或PL/SQL块时,可在单独行上键入一SQL*PLUS命令,由SQL*PLUS 的前缀字符做前缀. SQL*PLUS直接执行该命令,不影响SQL命令或PL/SQL块.前缀字符必须是非字母数字字符.SQLP[ROMPT] {SQL>;(默认值)|文本} 设置SQL*PLUS的命令提示符.SQLT[ERMINATOR] {;(默认值)|C|OFF|ON(默认值)} 设置用于结束和执行SQL命令的字符. OFF意味着SQL*PLUS不识别命令终止符,用键入空行来结束SQL命令. ON重设置终止符为默认的分号(;).SUF[FIX] {SQL(默认值)|文本} 设置缺省文件的后缀,SQL*PLUS在命令中使用,来引用命令文件. SUFFIX不控制输出(spool)文件的扩展名.TAB {OFF|ON(默认值)} 决定SQL*PLUS在终端输出中如何格式化空白空间. 为OFF时,在输出中使用空格格式化空白空间;为ON时,用TAB字符. TAB的缺省值依赖于系统,用SHOW TAB命令可查看该缺省值.TERM[OUT] {OFF|ON(默认值)} 控制由文件执行命令所产生的输出的显示. OFF禁止显示,以致从一个命令文件假脱机输出,在屏幕上看不到输出. ON时显示输出. TERMOUT OFF 不影响交互地进行命令的输出.TI[ME] {OFF(默认值)|ON} 控制当前日期的显示. ON时,在每条命令提示前显示当前时间; OFF时禁止时间的显示.TIMI[NG] {OFF(默认值)|ON} 控制时间统计的显示. ON时,显示每一个运行的SQL 命令或PL/SQL块的时间统计; OFF时,禁止每一个命令的时间统计.TRIM[OUT] {OFF|ON(默认值)} 决定SQL*PLUS在每一显示行的末端是否允许带空格. ON时将每行尾部的空格去了,特别当从慢速的通信设备存取SQL*PLUS时可改进性能; OFF时允许SQL*PLUS显示尾部的空格.TRIMOUT ON 不影响假脱机输出. 设置TAB ON时,SQL*PLUS忽略TRIMOUT ON.UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)} 设置用在SQL*PLUS报表中下划线列标题的字符. ON或OFF将下划线置成开或关.VER[IFY] {OFF|ON(默认值)} 控制SQL*PLUS用值替换前、后是否列出命令的文本. ON时显示文本;OFF时禁止列清单.WRA[P] {OFF|ON(默认值)} 控制SQL*PLUS是否截断数据项的显示. OFF时截断数据项;ON时允许数据项缠绕到下一行. 在COLUMN命令中使用WRAPPED和TRUNCATED子句可控制对指定列的WRAP的设置.。

Oracle中SET指令

Oracle中SET指令
611053请尝试刷新页面或更换浏览器重试
Oracle中 SET指令
1.设置每行显示的数据长度:SET LINESIZE 300; (有效范围是1-32767,默认情况下显示80个字符) 2.设置每页显示的数据行数:SET PAGESIZE 30; (最大值为50000,默认值为14,到了14行会把标题再次打出,下面跟数据)
define _editor=vim
登陆sqlplus后,想要调整表项的长度,可以使用COL命令格式化列的显示,例如COL ename FOR A10;。
这两个指令称为格式化பைடு நூலகம்令。
SQL> SET LINESIZE 200 SQL> SET PAGESIZE 50
这样设置是单次有效的,下次再用Oracle的时候又要重新设置,修改$ORACLE_HOME/sqlplus/admin/glogin.sql配置文件,增加这两个指令 即可。
--- Copyright (c) 1988, 2005, Oracle. All Rights Reserved. ... -- This script is automatically run -SET LINESIZE 300 SET PAGESIZE 30

oracle sql set用法

oracle sql set用法

oracle sql set用法Oracle SQL SET用法在Oracle SQL中,SET是一个非常重要的关键字,用于设置会话级别的参数或变量。

它可以用于多种场景,下面我们将详细介绍一些SET的用法。

显示变量的设置使用SET语句可以方便地显示当前会话的变量设置。

以下是一些常用的SET语法:1.SET ECHO:设置是否显示命令的执行过程及结果。

–SET ECHO ON:打开命令执行过程和结果的显示。

–SET ECHO OFF:关闭命令执行过程和结果的显示。

2.SET VERIFY:设置是否显示包含替代变量的命令。

–SET VERIFY ON:显示替代变量的值在命令执行之前和之后。

–SET VERIFY OFF:不显示替代变量的值。

3.SET TERMOUT:设置是否将命令输出到标准输出设备。

–SET TERMOUT ON:将命令输出到标准输出设备。

–SET TERMOUT OFF:不将命令输出到标准输出设备。

设置系统变量SET语句还可以用于设置系统变量,从而影响会话的行为。

以下是一些常用的SET语法:1.SET SERVEROUTPUT:设置是否在SQL Plus中显示PL/SQL块的输出。

–SET SERVEROUTPUT ON:显示PL/SQL块的输出。

–SET SERVEROUTPUT OFF:不显示PL/SQL块的输出。

2.SET AUTO:设置自动提交事务的方式。

–SET AUTO ON:自动提交每个SQL语句。

–SET AUTO OFF:需要手动提交事务。

会话级别的参数设置SET语句还可以用于设置会话级别的参数,从而改变SQL执行的行为。

以下是一些常用的SET语法:1.SET TIMING:设置是否显示SQL执行的时间。

–SET TIMING ON:显示SQL执行的时间。

–SET TIMING OFF:不显示SQL执行的时间。

2.SET FEEDBACK:设置是否显示SQL查询的记录数。

Oracle常用命令

Oracle常用命令

Oracle常用命令Oracle命令1.修改显示的长度set linesize [长度]2.修改显示的行数set pagesize [行数]3.创建一个a.sql的文件,文件里是需要调用的SQL语句ed a4.调用*.SQL或者*.txt文件a)默认路径调用如果调用的是a.sql,则用@a即可调用如果调用的是a.txt,则用@a.txt即可调用(除了*.sql可以省略不使用扩展名,其他文件的调用需要加上扩展名)b)其他路径调用如果调用的文件不是在当前位置,则需要加上路径,例如a.txt在D盘根目录下,则用@d:\\a.txt 即可调用5.在SQLPLUS窗口登录用户或更改登录用户第一种conn 用户名/密码; 直接全部录完第二种第一步:conn 用户名第二步:密码;先输入要登录的用户名,在执行后显示输入密码如果是连接超级用户[sys]只能使用第一种方法,而且必须在命令后面加上[AS SYSDBA]conn sys /密码as sysdba ;6.查当前正在联接的用户show user ;7.查看系统拥有哪些用户select * from all_users;8.查询当前用户下所有对象select * from tab;9.重新运行上一次输入的命令Run10.时间的显示a)打开set time onb)关闭set time off ;11.数据列标题的显示a)打开set heading onb)关闭set heading off命令解释PL/SQL菜单命令:Tables 表/目录all objects所有对象all non-system objects所有系统对象My objects我的对象my objects + sys.packages 我的对象和打包的系统文件my invalid objects我的无效对象all objects modlified today重建现在所有的对象Oracle命令解释:针对表、视图等数据库对象的权限Select:执行检索操作Insert:执行数据插入操作update:执行数据更新操作delect:执行删除数据操作使用过程的权限execute:执行过程等操作常见的系统权限create table:可以在当前模式中创建表create any table:可以在任意模式中创建表drop table:可以删除当前模式中的表drop any table:可以在任意模式中删除表create procedure:可以创建过程execute any procedure:可以在任意模式中执行过程create sequence:可以创建序列create session:可以创建对数据库的连接create synonym:可以创建用户帐户drop user 可以删除用户帐户create view:可以创建视图create trigger:可以创建触发器。

oracle set用法

oracle set用法

oracle set用法Oracle Set用法详解Oracle Set是Oracle数据库中的一种数据类型,它可以存储一组不同的值,这些值可以是数字、字符、日期等类型。

在Oracle数据库中,Set类型通常用于存储一些选项或标志,以便在查询中进行过滤或排序。

Set类型的定义在Oracle数据库中,Set类型的定义格式如下:SET OF (type)其中,type可以是任何有效的数据类型,例如:SET OF NUMBERSET OF VARCHAR2(20)SET OF DATESet类型的创建在Oracle数据库中,可以使用CREATE TYPE语句来创建Set类型。

例如,以下语句创建了一个名为colors的Set类型,其中包含了三种颜色选项:CREATE TYPE colors AS SET OF VARCHAR2(10);在上述语句中,colors是Set类型的名称,VARCHAR2(10)是Set 类型中每个元素的数据类型。

Set类型的使用在Oracle数据库中,可以使用Set类型来定义表的列或变量。

例如,以下语句创建了一个名为products的表,其中包含了一个名为colors的Set类型列:CREATE TABLE products (id NUMBER,name VARCHAR2(50),colors colors);在上述语句中,colors是Set类型的列名,products是表的名称。

Set类型的查询在Oracle数据库中,可以使用Set类型来进行查询。

例如,以下语句查询了所有颜色为“红色”的产品:SELECT * FROM products WHERE '红色' MEMBER OF colors;在上述语句中,MEMBER OF是Set类型的查询操作符,它用于判断某个元素是否属于Set类型。

Set类型的操作在Oracle数据库中,可以使用Set类型进行一些常见的操作,例如:1. 添加元素可以使用SET操作符来添加元素。

oracle基本操作命令

oracle基本操作命令

oracle基本操作命令Oracle是目前最为流行和广泛使用的数据库管理系统之一,它可以帮助企业轻松高效地进行数据管理和分析。

作为一个Oracle数据库管理员或开发人员,了解一些基本操作命令,对于日常工作和维护数据库是非常必要的。

下面我们来简单介绍一些Oracle基本操作命令。

1. 登录数据库Oracle的登录命令为:sqlplus /nolog,它会打开一个sql>的命令行,提示用户输入数据库账号和密码登陆。

2. 创建表格Oracle通过create table命令来创建表格。

它的基本格式为:create table tablename (columnname datatype, columnnamedatatype, …);3. 插入数据通过insert命令可以将数据插入表格中。

格式为:insert into tablename(column1, column2, ...) values(value1, value2, ...);4. 查询数据Oracle的查询语句为select。

例如:select * from tablename,将会显示表格中的所有数据。

5. 更新数据通过update命令可以更新表格中的数据。

格式为:update tablename set column=value where condition;6. 删除数据和表格Oracle的删除语句为delete和drop。

delete用于删除表格中的数据,格式为:delete from tablename where condition;而drop则是直接删除整个表格,格式为:drop table tablename;以上是Oracle基本操作命令的简单介绍。

当然,Oracle还有很多高级功能和操作命令,需要用户自行查找学习。

掌握一些基本操作命令,可以使用户更好的管理和维护Oracle数据库,提高工作效率。

oracle 控制权限的语句

oracle 控制权限的语句

oracle 控制权限的语句
在Oracle中,可以使用以下语句来控制权限:
1. GRANT:授予用户或角色特定的权限。

例如:GRANT SELECT, INSERT ON table_name TO
user_name;
GRANT role_name TO user_name;
2. REVOKE:撤销用户或角色的权限。

例如:REVOKE SELECT, INSERT ON table_name FROM user_name;
REVOKE role_name FROM user_name;
3. CREATE USER:创建新用户。

例如:CREATE USER user_name IDENTIFIED BY password;
4. ALTER USER:修改用户属性。

例如:ALTER USER user_name PASSWORD EXPIRE;
ALTER USER user_name DEFAULT TABLESPACE
new_tablespace;
5. CREATE ROLE:创建新角色。

例如:CREATE ROLE role_name;
6. GRANT ROLE:授予角色给用户。

例如:GRANT role_name TO user_name;
7. SET ROLE:启用角色。

例如:SET ROLE role_name;
8. DROP USER:删除用户。

例如:DROP USER user_name;
这些语句可以帮助管理员在Oracle数据库中控制用户和角色的权限。

请注意,执行这些语句需要具有相应的特权。

oracleupdateset用法

oracleupdateset用法

oracleupdateset用法在Oracle数据库中,我们可以使用UPDATE SET语句来修改表中的数据。

UPDATE SET语句的基本语法如下:```UPDATE表名SET列名1=值1,列名2=值2,...[WHERE条件];```其中,表名是要更新数据的表的名称,列名是要更新数据的列的名称,值是要将列更新为的新值,WHERE子句是可选的,用于指定更新的条件。

UPDATESET语句的用法可以分为以下几个方面来理解:1.更新所有行的一些列的值:可以使用UPDATESET语句来一次性更新所有行的一些列的值,无需添加WHERE子句。

例如:```UPDATE employeesSET salary = 5000;```上述语句将employees表中所有行的salary列的值更新为5000。

2.更新满足条件的行的列的值:如果只想更新满足特定条件的行的列的值,可以添加WHERE子句来指定条件。

例如:```UPDATE employeesSET salary = 5000WHERE department = 'IT';```上述语句将employees表中部门为'IT'的行的salary列的值更新为5000。

3.更新多个列的值:可以在UPDATESET语句中一次性更新多个列的值。

例如:```UPDATE employeesSET salary = 5000, bonus = 1000WHERE department = 'IT';```上述语句将employees表中部门为'IT'的行的salary列的值更新为5000,同时将bonus列的值更新为1000。

4.使用表达式来更新列的值:在UPDATESET语句中,可以使用表达式来更新列的值。

例如:```UPDATE employeesSET salary = salary * 1.1WHERE department = 'IT';```上述语句将employees表中部门为'IT'的行的salary列的值增加10%。

oracle数据库常用的命令集锦

oracle数据库常用的命令集锦

ORACL‎E相关语法‎及命令一‎、Orac‎l e入门‎理论知‎识:‎ Ora‎c le的物‎理组件有三‎个:‎ (‎1)数据文‎件‎数据文件‎是用于存储‎数据库数据‎的文件,如‎表、索引数‎据。

每个O‎r acle‎数据库有一‎个或多个物‎理数据文件‎,一个数‎据文件只能‎与一个数据‎库关联。

‎‎(2)日‎志文件‎用于‎记录对数据‎库进行的修‎改信息,日‎志文件主要‎用于在数据‎库出现故障‎时实施数据‎库恢复。

‎‎(3)控‎制文件‎控制‎文件是记录‎数据库物理‎结构的二进‎制文件,每‎个Orac‎l e数据库‎都含有一个‎控制文件。

‎‎O racl‎e的逻辑组‎件:‎表‎空间(Ta‎b leSp‎a ce) ‎表空间是数‎据库最大的‎逻辑单位,‎一个数据库‎至少包含一‎个表空间,‎一个表空间‎包含一个或‎多个段等等‎。

‎段(‎S egme‎n t) ‎段存‎在于表空间‎中,分成4‎类,数据段‎、索引段、‎回退段、临‎时段。

‎‎‎‎区‎(Exte‎n t) ‎区是‎磁盘空间分‎配最小单位‎,由连续的‎数据块组成‎,一个或多‎个区构成段‎,区只能存‎在于一个数‎据文件中。

‎‎数据块‎(Data‎Bloc‎k) 数据‎块是数据库‎中最小的数‎据组织单位‎与管理单位‎,Orac‎l e 数据库‎中的数据存‎储于数据块‎中,取值范‎围2K-6‎4K之间。

‎‎模式(‎s chem‎a) 模‎式是对用户‎所创建的数‎据库对象的‎总称,又称‎为用户模式‎。

概‎念:‎内存O‎r acle‎内存结构包‎含以下两个‎内存区。

‎1‎、系统全局‎区(SGA‎)实例启‎动时分配该‎内存区,是‎O racl‎e实例的一‎个基本组件‎。

‎‎又称为共享‎全局区,它‎用来存储数‎据库信息,‎并由多个数‎据库进程共‎享。

可分为‎共享池、数‎据缓冲区及‎日志缓冲区‎。

‎(1)共享‎池是‎对SQL、‎P L\SQ‎L程序进行‎语法分析、‎编译、执行‎的内存区域‎。

oracle update set用法

oracle update set用法

oracle update set用法Oracle Update Set用法详解在Oracle数据库中,Update语句用于修改表中的数据。

而Update Set语句则是Update语句的一种特殊形式,用于指定要修改的列及其新值。

本文将详细介绍Oracle Update Set语句的用法。

语法格式Update语句的基本语法格式如下:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;其中,table_name是要修改的表名,column1、column2等是要修改的列名,value1、value2等是要修改的新值,condition是修改的条件。

Update Set语句的语法格式与Update语句类似,只是省略了WHERE子句,即:UPDATE table_name SET column1 = value1, column2 = value2, ...;这种语法格式会将表中所有行的指定列都修改为新值。

示例假设有一个名为employees的表,其中包含员工的姓名、工资和入职日期等信息。

现在要将所有员工的工资增加10%。

可以使用以下Update Set语句实现:UPDATE employees SET salary = salary * 1.1;这条语句将会将employees表中所有员工的工资增加10%。

如果只想修改某些员工的工资,可以加上WHERE子句,例如:UPDATE employees SET salary = salary * 1.1 WHERE name = 'John';这条语句将只会将名字为John的员工的工资增加10%。

注意事项在使用Update Set语句时,需要注意以下几点:1. 如果省略了WHERE子句,会将表中所有行的指定列都修改为新值,因此需要谨慎使用。

oracle set语句

oracle set语句

oracle set语句
嘿,朋友!你知道 Oracle 中的 set 语句吗?这就像是给数据库世界
的一把神奇钥匙!比如说,你想要修改某个表中的数据,set 语句就派
上用场啦。

想象一下,数据库就像一个巨大的仓库,里面堆满了各种货物(数据)。

而 set 语句呢,就是那个能让你调整货物摆放位置或者改变货物
属性的神奇工具。

比如有一张员工表,里面记录着员工的工资信息。

你突然发现某个
员工的工资登记错了,这时候就可以用 set 语句来修正。

“SET salary = 8000 WHERE employee_id = 123; ” ,看,就这么简单,错误的工资信
息就被修正过来啦!
再比如说,要修改某个产品的库存数量,也能用set 语句轻松搞定。

这难道不神奇吗?
在实际应用中,set 语句可真是帮了大忙!它能让我们对数据库中
的数据进行精准的调整和更新,就像一个精准的手术刀,切除数据中
的“病灶”。

所以说,Oracle 的 set 语句简直是数据库操作中的得力助手,你难
道不想好好掌握它吗?
我的观点是:Oracle 的 set 语句功能强大,熟练掌握它对于数据库管理和操作至关重要,能大大提高我们处理数据的效率和准确性!。

ORACLE中常见SET指令

ORACLE中常见SET指令

ORACLE中常见SET指令1说明:显⽰SQL语句的执⾏时间。

默认值为OFF。

在SQLPLUS中使⽤,时间精确到0.01秒。

也就是10毫秒。

在PL/SQL DEVELOPER 中。

时间精确到0.001秒:说明:设置同意对运⾏的SQL进⾏分析。

默认值为OFF。

SET AUTOTRACE OFF:不⽣成AUTOTRACE 报告。

这是缺省模式SET AUTOTRACE ON EXPLAIN:AUTOTRACE仅仅显⽰优化器运⾏路径报告SET AUTOTRACE ON STATISTICS:仅仅显⽰运⾏统计信息SET AUTOTRACE ON:包括运⾏计划和统计信息SET AUTOTRACE TRACEONLY:同SET AUTOTRACE ON,可是不显⽰查询输出3去除标准输出每⾏的拖尾空格,缺省为OFF4去除重定向(SPOOL)输出每⾏的拖尾空格。

缺省为OFF5显⽰START启动的脚本中的每⼀个SQL命令,缺省为ON6设置显⽰“已选择XX⾏”显⽰本次SQL命令处理的记录条数,缺省为ON7输出列之间的分隔符。

8输出域标题,缺省为on9输出每页⾏数。

缺省为24,为了避免分页。

可设定为0。

10输出⼀⾏字符个数,缺省为8011输出NUMBER类型域长度。

缺省为1012显⽰脚本中的命令的运⾏结果。

缺省为ON13设置同意显⽰输出类似DBMS_OUTPUT size 1000000014能够关闭和打开提⽰确认信息old 1和new 1的显⽰.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle set命令详解SET命令参数详解我好如容易录入的,希望对大家有帮助,如果有错误也请指正.有更好的也请分享.SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。

可用SET命令改变这些系统变量,也可用SHOW命令列出它们.使用set命令的语法如下:SET 系统变量值其中系统变量及其可选值如下:ARRAY[SIZE] {20(默认值)|n}AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]}BLO[CKTERMINATOR] {.(默认值)|C}CMDS[EP] {;|C|OFF(默认值)|ON}COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)}CON[CAT] {.(默认值)|C|OFF|ON(默认值)}COPYC[OMMIT] {0(默认值)|n}CRT crtDEF[INE] {&|C|OFF|ON(默认值)}ECHO {OFF|ON}EMBEDDED {OFF(默认值)|ON}ESC[APE] { (默认值)|C|OFF(默认值)|ON}FEED[BACK] {6(默认值)|n|OFF|ON}FLU[SH] {OFF|ON(默认值)}HEA[DING] {OFF|ON(默认值)}HEADS[EP] {|(默认值)|C|OFF|ON(默认值)}LIN[ESIZE] {80(默认值)|n}LONG {80(默认值)|n}LONGC[HUNKSIZE] {80(默认值)|n}MAXD[ATA] nNEWP[AGE] {1(默认值)|n}NULL textNUMF[ORMAT] 格式NUM[WIDTH] {10(默认值)|n}PAGES[IZE] {14(默认值)|n}PAU[SE] {OFF(默认值)|ON|text}RECSEP {WR[APPED](默认值)|EA[CH]|OFF}RECSEPCHAR { |C}SCAN {OFF|ON(默认值)}SERVEROUT[PUT] {OFF|ON} [SIZE n]SHOW[MODE] {OFF(默认值)|ON}SPA[CE] {1(默认值)|n}SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]}SQLCO[NTINUE] {>;(默认值)|文本}SQLN[UMBER] {OFF|ON(默认值)}SQLPER[FIX] {#(默认值)|C}SQLP[ROMPT] {SQL>;(默认值)|文本}SQLT[ERMINATOR] {;(默认值)|C|OFF|ON(默认值)}SUF[FIX] {SQL(默认值)|文本}TAB {OFF|ON(默认值)}TERM[OUT] {OFF|ON(默认值)}TI[ME] {OFF(默认值)|ON}TIMI[NG] {OFF(默认值)|ON}TRIM[OUT] {OFF|ON(默认值)}UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)}VER[IFY] {OFF|ON(默认值)}WRA[P] {OFF|ON(默认值)}系统变量说明:ARRAY[SIZE] {20(默认值)|n} 置一批的行数,是SQL*PLUS一次从数据库获取的行数,有效值为1至5000. 大的值可提高查询和子查询的有效性,可获取许多行,但也需要更多的内存.当超过1000时,其效果不大.AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]} 控制ORACLE对数据库的修改的提交. 置ON时,在ORACLE执行每个SQL命令或PL/SQL块后对数据库提交修改;置OFF时则制止自动提交,需要手工地提交修改,例如用SQL的 COMMIT命令. IMMEDIATE功能同ON.BLO[CKTERMINATOR] {.(默认值)|C} 置非字母数字字符,用于结束PL/SQL块.要执行块时,必须发出RUN命令或/命令.CMDS[EP] {;|C|OFF(默认值)|ON} 置非字母数字字符,用于分隔在一行中输入的多个SQL/PLUS命令.ON或OFF控制在一行中是否能输入多个命令. ON时将自动地将命令分隔符设为分号(;).其中C表示所置字符.COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)} 指定当前所链接的ORACLE版本.如果当前ORACLE的版本为5,则置COMPATIBILITY为V5; 为版本6时置成V6; 为版本7时置成V7. 如果希望由数据库决定该设置,在置成NATIVE.CON[CAT] {.(默认值)|C|OFF|ON(默认值)}设置结束一替换变量引用的字符.在中止替换变量引用字符之后可跟所有字符,作为体会组成部分,否则 SQL*PLUS将解释为替换变量名的一部分.当CONCAT开关为ON时,SQL*PLUS可重置CONCAT的值为点(.).COPYC[OMMIT] {0(默认值)|n} 控制COPY命令提交对数据库修改的批数.每次拷贝n批后,将提交到目标数据库.有效值为0到5000. 可用变量ARRAYSIZE设置一批的大小.如果置COPYCOMMIT为0,则仅在COPY操作结束时执行一次提交.CRT crt 改变SQL*PLUS RUNFORM命令使用的缺省CRT文件.如果置CRT不包含什么,则crt仅包含''''.如果在一个Form的系统调用期间,要使用NEW.CRT(缺省CRT是OLD.CRT),可按下列形式调用Form:SQL>;RUNFORM -C NEW form名或者SQL>;SET CRT NEWSQL>;RUNFORM form名第二中方法存储CRT选择,以致在下次运行RUNFORM命令(是在同一次SQL*PLUS 交互中)时,不需要指定.DEF[INE] {&|C|OFF|ON(默认值)} 设置在替换变量时所使用的字符.ON或OFF控制SQL*PLUS是否扫描替换变量的命令及用他们的值代替. DEFINE的ON或OFF的设置控制SCAN变量的设置.ECHO {OFF|ON} 控制START命令是否列出命令文件中的每一命令.为ON时,列出命令;为OFF时,制止列清单.EMBEDDED {OFF(默认值)|ON} 控制每一报表在一页中开始的地方. 为OFF时,迫使每一报表是在新页的顶部开始;为ON时,运行一报表在一页的仸何位置开始.ESC[APE] { (默认值)|C|OFF(默认值)|ON} 定义作为Escape字符的字符.为OFF时,使Escape字符不起作用.为ON时,使Escape字符起作用.FEED[BACK] {6(默认值)|n|OFF|ON} 显示由查询返回的记录数.ON和OFF置显示为开或关.置FEEDBACK为ON时,等价于置n为1. 如果置FEEDBACK为0,等价于将它置成OFF.FLU[SH] {OFF|ON(默认值)} 控制输出送至用户的显示设备.为OFF时,运行操作系统做缓冲区输出;为ON时,不允许缓冲. 仅当非交互方式运行命令文件时使用OFF,这样可减少程序I/O总是,从而改进性能.HEA[DING] {OFF|ON(默认值)} 控制报表中列标题的打印.为ON时,在报表中打印列标题;为OFF时禁止打印列标题.HEADS[EP] {|(默认值)|C|OFF|ON(默认值)} 定义标题分隔字符.可在COLUMN命令中使用标题分隔符,将列标题分成多行.ON和OFF将标题分隔置成开或关.当标题分隔为关(OFF)时,SQL*PLUS打印标题分隔符像仸何字符一样.LIN[ESIZE] {80(默认值)|n} 置SQL*PLUS在一行中显示的字符总数,它还控制在TTITLE和BTITLE中对准中心的文本和右对齐文本. 可定义LINESIZE为1至最大值,其最大值依赖于操作系统.LONG {80(默认值)|n} 为显示和拷贝LONG类型值的最大宽度的设置. 对于ORACLE7, n的最大值为2G字节;对于版本6,最大值为32767.LONGC[HUNKSIZE] {80(默认值)|n} 为SQL*PLUS检索LONG类型值的增量大小.由于内存的限制,可按增量检索,该变量仅应用于ORACLE7.MAXD[ATA] n 置SQL*PLUS可处理的最大行宽字符数,其缺省值和最大值在不同操作系统中是可变的.NEWP[AGE] {1(默认值)|n} 置每一页的头和顶部标题之间要打印的空行数.如果为0, 在页之间送一换号符,并在许多终端上清屏.NULL text 设置表示空值(null)的文本,如果NULL没有文本,则显示空格(缺省时). 使用COLUMN命令中的NULL子句可控制NULL变量对该列的设置.NUMF[ORMAT] 格式设置显示数值的缺省格式,该格式是数值格式.NUM[WIDTH] {10(默认值)|n} 对显示数值设置缺省宽度.PAGES[IZE] {14(默认值)|n} 置从顶部标题至页结束之间的行数.在11英寸长的纸上打印报表,其值为54,上下各留一英寸(NEWPAGE值为6).PAU[SE] {OFF(默认值)|ON|text} 在显示报表时,控制终端滚动.在每一暂停时,必须按RETURN键.ON将引起SQL*PLUS在每一报表输出页开始时暂停.所指定的文本是每一次 SQL*PLUS暂停时显示的文本.如果要键入多个词,必须用单引号将文本括起来.RECSEP {WR[APPED](默认值)|EA[CH]|OFF}RECSEPCHAR { |C} 指定显示或打印记录分行符的条件.一个记录分行符,是由RECSEPCHAR指定的字符组成的单行.空格为RECSEPCHAR的默认字符.RECSEP 告诉SQL*PLUS在哪儿做记录分隔.例如将RECSEP置成WRAPPED,在每一缠绕行之后,打印记录分行符.如果将RECSEP置成 EACH,SQL*PLUS在每一行后打印一记录分行符.如果将RECSEP置成OFF, SQL*PLUS不打印分行符.SCAN {OFF|ON(默认值)} 控制对存在的替换变量和值的扫描.OFF禁止替换变量和值的处理; ON则允许正常处理.SERVEROUT[PUT] {OFF|ON} [SIZE n] 控制在SQL*PLUS中的存储过程是否显示输出.OFF时为禁止; ON时则显示输出. SIZE设置缓冲输出的字节数,缺省值为2000, n不能小于2000或大于一百万.SHOW[MODE] {OFF(默认值)|ON} 控制SQL*PLUS在执行SET命令时是否列出其新老值old或new的设置.SPA[CE] {1(默认值)|n} 设置输出列之间空格的数目,其最大值为10.SQLC[ASE] {MIX[ED](默认值)|LO[WER]|UP[PER]} 先于执行之前,将SQL命令和PL/SQL块的大小写进行转换. SQL*PLUS将转换命令中的全部文本,包括带引号的直接量和标示符.SQLCASE不改变SQL缓冲区本身.SQLCO[NTINUE] {>;(默认值)|文本} 在一附加行上继续一SQL*PLUS命令时,SQL*PLUS以该设置的字符序列进行提示.SQLN[UMBER] {OFF|ON(默认值)} 为SQL命令和PL/SQL块的第二行和后继行设置提示.为ON时,提示行号;为OFF时,提示设置为SQLPROMPT的值.SQLPER[FIX] {# (默认值)|C} 设置SQL*PLUS前缀字符.在键入一SQL命令或PL/SQL块时,可在单独行上键入一SQL*PLUS命令,由 SQL*PLUS的前缀字符做前缀. SQL*PLUS直接执行该命令,不影响SQL命令或PL/SQL块.前缀字符必须是非字母数字字符.SQLP[ROMPT] {SQL>;(默认值)|文本} 设置SQL*PLUS的命令提示符.SQLT[ERMINATOR] {;(默认值)|C|OFF|ON(默认值)} 设置用于结束和执行SQL命令的字符. OFF意味着SQL*PLUS不识别命令终止符,用键入空行来结束SQL命令. ON重设置终止符为默认的分号(;).SUF[FIX] {SQL(默认值)|文本} 设置缺省文件的后缀,SQL*PLUS在命令中使用,来引用命令文件. SUFFIX不控制输出(spool)文件的扩展名.TAB {OFF|ON(默认值)} 决定SQL*PLUS在终端输出中如何格式化空白空间. 为OFF时,在输出中使用空格格式化空白空间;为ON时,用TAB字符. TAB的缺省值依赖于系统,用SHOW TAB命令可查看该缺省值.TERM[OUT] {OFF|ON(默认值)} 控制由文件执行命令所产生的输出的显示. OFF禁止显示,以致从一个命令文件假脱机输出,在屏幕上看不到输出. ON时显示输出. TERMOUT OFF 不影响交互地进行命令的输出.TI[ME] {OFF(默认值)|ON} 控制当前日期的显示. ON时,在每条命令提示前显示当前时间; OFF时禁止时间的显示.TIMI[NG] {OFF(默认值)|ON} 控制时间统计的显示. ON时,显示每一个运行的SQL 命令或PL/SQL块的时间统计; OFF时,禁止每一个命令的时间统计.TRIM[OUT] {OFF|ON(默认值)} 决定SQL*PLUS在每一显示行的末端是否允许带空格. ON时将每行尾部的空格去了,特别当从慢速的通信设备存取SQL*PLUS时可改进性能; OFF时允许SQL*PLUS显示尾部的空格.TRIMOUT ON 不影响假脱机输出. 设置TAB ON时,SQL*PLUS忽略TRIMOUT ON.UND[ERLINE] {-(默认值)|C|OFF|ON(默认值)} 设置用在SQL*PLUS报表中下划线列标题的字符. ON或OFF将下划线置成开或关.VER[IFY] {OFF|ON(默认值)} 控制SQL*PLUS用值替换前、后是否列出命令的文本. ON时显示文本;OFF时禁止列清单.WRA[P] {OFF|ON(默认值)} 控制SQL*PLUS是否截断数据项的显示. OFF时截断数据项;ON时允许数据项缠绕到下一行. 在COLUMN命令中使用WRAPPED和TRUNCATED子句可控制对指定列的WRAP的设置.。

相关文档
最新文档