`
xwood
  • 浏览: 102951 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

设置sqlplus环境变量

阅读更多
转自:http://blog.chinaunix.net/u2/66903/showart_1852729.html

SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设
置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变
量,也可用SHOW命令列出它们.语法如下:

 
  SET 系统变量  值
  SHOW 系统变量
  


其中系统变量及其可选值如下:
 
引用

  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 crt             
  DEF[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]            n
  NEWP[AGE]            {1(默认值)|n}
  NULL text
  NUMF[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 NEW
    SQL>;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} 在显示报表时,控制终端滚动.在每一暂停时,必须按ENTER键.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的设置.
分享到:
评论

相关推荐

    sqlplus环境变量.docsqlplus环境变量.doc

    SQL*PLUS 是Oracle数据库系统中的一个命令行工具,用于与数据库进行交互,执行SQL...通过熟练掌握这些SQL*PLUS环境变量的使用,用户能更有效地管理和调整SQL*PLUS的工作环境,以实现更高效、更友好的数据库交互体验。

    oracle的sqlplus学习笔记.docx

    环境变量设置 在使用 SQLPlus 之前,必须正确设置 Oracle 环境变量,包括设置 ORACLE_SID、ORACLE_HOME 和 LD_LIBRARY_PATH,有时还需要设置 NLS_LANG 和 ORA_NLS11。 连接数据库 使用 CONNECT 命令连接到数据库...

    linux-oracle环境变量及自启动脚本

    在Linux系统中,Oracle数据库的运行依赖于一系列的环境变量设置和自启动脚本的配置。这些要素确保了数据库服务的稳定性和可管理性。本文将深入探讨与"linux-oracle环境变量及自启动脚本"相关的知识点。 一、Oracle...

    oracle环境变量设置[归纳].pdf

    Oracle数据库是企业级的重要数据管理工具,其在Windows环境下的运行依赖于特定的环境变量设置。这些变量包括`PATH`、`ORACLE_HOME`和`ORACLE_SID`,它们对于Oracle数据库的正常启动和命令行工具的使用至关重要。 1....

    在SQLPlus中改变字体和字符集

    3. 如果要永久性地改变 nls_lang 参数,则打开“控制面板”→“系统”→“环境变量”,从中创建新的环境变量 nls_lang,其值为要更改的值,例如日文值为 Japanese_Japan.UTF8。 知识点三:使用 Administration ...

    window中oracle环境变量设置方法分享

    在进行环境变量设置时,一定要保证路径和名称输入无误,路径错误可能会导致Oracle数据库无法启动,名称错误可能会影响数据库实例的识别。建议在设置环境变量之前备份原有的系统环境变量,以便在设置过程中出现错误时...

    oracle从入门到精通

    - `SET`:设置SQLPLUS环境变量。 - `SPOOL`:将输出重定向到文件。 - `EXIT`:退出SQLPLUS。 ##### 1.6 单行函数 - **Character字符类型函数**: - `UPPER()`:转换为大写。 - `LOWER()`:转换为小写。 - `...

    实现sqlplus上下翻页

    最后一步是让新设置的环境变量生效: ```bash [root@localhost ~]# source /home/oracle/.bash_profile ``` 通过`source`命令加载`bash_profile`文件,这样新的环境配置就会立即生效而无需重新登录。 #### 测试...

    04.Oracle环境变量1

    在每个用户主目录下的.bash_profile文件中设置环境变量,这种方法仅对当前用户生效。 2. **在/etc/profile中配置** 在全局配置文件/etc/profile中设置环境变量,所有用户登录时都会加载这些变量。然而,由于可能...

    sqlplus连接oracle问题

    正确的环境变量配置可以确保操作系统能够从系统的任何位置找到sqlplus和其他Oracle工具。 第三个关键点是PL/SQL Developer的配置。PL/SQL Developer是一种流行的Oracle数据库开发工具,它通过Preferences界面允许...

    SQLPlus命令使用大全PDF

    SQLPlus允许设置环境变量,如`LINE`和`COLUMN`,以调整输出格式: ``` SET LINE 1000 -- 设置每行的最大字符数 SET COLUMN 200 -- 设置列的最大宽度 ``` 5. **查询结果处理**: `SPOOL`命令可以将查询结果...

    OL1.sqlplus环境和常用命令

    2. **设置变量(DEFINE)**:`DEFINE var=100`定义变量,之后在SQL语句中可使用`&var`。 3. **预编译(/)**:单击回车执行上一条SQL语句,连续两次则执行当前输入的完整语句。 4. **列格式化(COLUMN)**:`...

    sqlplus日期格式和中文乱码解决文.pdf

    实际上还有一个原因就是系统环境变量没有设置。 解决方法有两种,一是在 Session 中修改,二是在操作系统中设置相关环境变量。 1. 在 Session 中修改 可以使用 alter session 语句来修改日期语言和格式。例如: ...

    sqlplus安装包附带使用说明

    然后,设置环境变量,比如添加`TNS_ADMIN`指向包含网络配置文件(tnsnames.ora)的路径,以及将`PATH`环境变量添加到Instant Client的bin目录,这样就可以在命令行中直接使用sqlplus命令了。 4. **使用说明**:`...

    oracle client for win_64X免安装版(含系统环境变量配置说明)

    1. **设置ORACLE_HOME**: 将Oracle客户端的安装目录设置为ORACLE_HOME环境变量。例如,如果解压后的目录是"C:\Oracle\instantclient_21_3",则将ORACLE_HOME设置为此路径。 2. **添加PATH**: 将ORACLE_HOME下的bin...

    Oracle中常用的SqlPlus命令

    - 展示当前会话的所有设置,包括环境变量、SQL命令格式等,对于调试非常有用。 ### 六、列格式设置 9. **col[umn]** - 通过此命令,可以对查询结果中的列进行格式化,如改变列宽、对齐方式、数据格式等,提升...

    解决sqlplus 删除键,方向键扥乱码

    3. **设置TERM环境变量**:确保你的TERM环境变量设置正确。在Unix/Linux系统中,可以使用`export TERM=xterm`或`export TERM=vt100`,在Windows系统中,可能需要调整控制台窗口的代码页设置。 4. **SQL*Plus初始化...

    Oracle SQLPLUS基础及sqlplus命令详解

    也可以通过自定义SQL*Plus环境变量来调整工具的行为,以适应不同的工作环境和需求。对于数据库开发人员而言,理解并能够使用PL/SQL(Procedural Language/SQL)编写存储过程、函数、触发器和包,扩展SQL*Plus的功能...

    sqlplus连接数据库方法

    在使用这些方法时,确保Oracle客户端软件已经安装,并且环境变量(如TNS_ADMIN、PATH)设置正确,TNSNAMES.ORA文件中包含了数据库实例的配置信息。此外,sysdba和sysoper权限通常用于系统级别的维护操作,需要谨慎...

Global site tag (gtag.js) - Google Analytics