`
落地窗
  • 浏览: 439581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle配置会话环境(set命令)

阅读更多

本文来自:http://www.popday.net/www/oracle/2007-10/118.html

一般在SQL>下进行SQLPLUS 操作,都需要进行必要的环境设置才能完成我们所需要的输出。所有环境的设置由 SET命令加相应的环境变量来完成。

下面是常用的环境设置:

§2.5.1   ARRAYSIZE(取回的行数)SET ARRAY[SIZE]{integer}
一次可以提取(Fetch)的行的数目,1->5000,当有较长字段时应设小些。

§2.5.2   AUTOCOMMIT(自动提交)SET AUTO [COMMIT] { [ OFF | ON | IMM | n] }
用于在操作中是自动提交或是部分提交或是不自动提交。
1) 或IMM使得在完成每条SQL语句时将未提交的改变立刻提交给数据库系统。ON
2) 允许在用户发出COMMIT后,可以执行命令的数量(将n条SQL语句所做的改变进行提交)。N
3) 停止自动提交,用户必须用COMMIT命令才能被提交。OFF

§2.5.3   LINESIZE(行显示宽度)可以设置 LINESIZE 环境变量来控制行的显示宽度,缺省是80个字符。SET    Lin[esize]{80|integer}Integer = 设置行宽度(字符个数),最大值999,如:SQL>set linesize 160

§2.5.4   LONG(长类型显示字节数)在缺省的SQL> 状态下,SQL>缓冲区用于显示LONG 的字节数只有80个字符。如果我们需要查询的列中含有 LONG类型的字段的话,就需要将LONG缓冲区设置大些。SET LONG{80|integer}Integer 是 显示或拷贝long值的最大宽度, n=1->32767(但必须小于Maxdata值)SQL>show Maxdata (最大行宽)SQL>set long 2000

§2.5.5   PAGESIZE(页行数)在缺省的SQL> 状态下,SQL>缓冲区显示页的行数是24行,其中22行显示数据,2行显示标题和横线。我们将pagesize 设置大些以减少提示标题和横线。SET pag[esize]   {24|integer}SQL>SET pagesize 66

§2.5.6   PAUSE(暂停)可以设置 PAUSE 为ON 或OFF来控制屏幕显示。当设置为ON 时,在select 语句发出后需要按Enter键才能显示一屏。SET PAUSE [ ON | OFF ]SQL> set pause on提示:在发出select 语句并按Enter键后 还要再按Enter键才能显示结果.

§2.5.7   SPACE(列间空格)可用 set space 来设置各列间的空格数,语法为:SET   SPA[CE]    {1|n}N为设置输出行列间的空格数,最大为10。SQL>set space 2建议:在一般情况下,不用设置space参数。

§2.5.8   Termout (启/停屏幕显示)TERMOUT用于设置在屏幕上显示或不显示所输出的信息。SET TERMOUT { ON | OFF }set    termout offset    termout on set   termout off   常用SPOOL XXX时,即关闭报表在屏幕上的显示(节省时间)set   termout on    常用SPOOL   off之后,即恢复报表在屏幕上的显示

§2.5.9   ECHO (启/停命令显示)可以用ECHO命令来显示或不显示所执行的SQL命令。语法如:SET   ECHO{OFF|ON}显示执行当中的各命令( 即用start 时)set   echo    受到   set   termout 的影响set pagesize 100set echo onselect table_name from dict where rownum<20;select * from cat where rownum<30;set echo off --下面只显示结果不显示命令:select table_name from dict where rownum<20;select * from cat where rownum<30;


§2.5.10 TRANSACTION (启动事务)一个很重要的事务环境设置是TRANSACTION。它包括两个部分的内容:SET TRANSACTION { READ ONLY | USE ROLLBACK SEGMENT segment_name }READ ONLY 是用于保证读的一致性。即其他用户的修改不影响当前查询结果。USE ROLLBACK SEGMENT segment_name 是为当前所处理的事务指定专门的回滚段。这主要是在进行大量的Insert 或Delete 或Update时,需要一个大的回滚段以保证事务正常完成。详细见数据库管理员。

§2.5.11 SHOW ALL(列出所有参数)可以用SHOW ALL 来显示当前的所有参数情况。
它的用法很简单。
比如:SQL> show allappinfo为ON并且已设置为"SQL*Plus"arraysize 15autocommit OFFautoprint OFFautorecovery OFFautotrace OFFblockterminator "." (hex 2e)btitle OFF and 为下一条 SELECT 语句的前几个字符cmdsep OFFcolsep " "compatibility version NATIVEconcat "." (hex 2e)copycommit 0COPYTYPECHECK 为 ONdefine "&" (hex 26)describe DEPTH 1 LINENUM OFF INDENT ONmarkup HTML OFF SPOOL OFF ENTMAP ON PREFORMAT OFFecho OFFeditfile "afiedt.buf"embedded OFFescape OFFflagger OFFflush ONheading ONheadsep "|" (hex 7c)instance "local"linesize 80lno 14loboffset 1logsource ""long 80longchunksize 80newpage 1null ""numformat ""numwidth 10pagesize 14PAUSE 为OFFpno 0recsep WRAPrecsepchar " " (hex 20)release 801070000repfooter OFF and 为 NULLrepheader OFF and 为 NULLserveroutput OFFshiftinout INVISIBLEshowmode OFFspool OFFsqlblanklines OFFsqlcase MIXEDsqlcode 0sqlcontinue "> "sqlnumber ONsqlprefix "#" (hex 23)sqlprompt "SQL> "sqlterminator ";" (hex 3b)suffix "sql"tab ONtermout ONtime OFFtiming OFFtrimout ONtrimspool OFFttitle OFF and 为下一条 SELECT 语句的前几个字符underline "-" (hex 2d)USER 为"SYS"verify ONwrap : 行将为已换行SQL>你可以从上面的参数中看到其当前值,也可以修改某些参数的值。
分享到:
评论

相关推荐

    oracle 查看当前会话执行的sql语句

    ### Oracle 查看当前会话执行的SQL语句 在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...

    oracle 字符集修改命令

    此命令将返回当前会话的语言环境设置,这有助于我们了解当前使用的字符集。 ##### 2. 关闭数据库 为了安全地修改字符集,我们需要先关闭数据库实例: ```sql SQL&gt; shutdown immediate; ``` 关闭成功后,会输出...

    Oracle数据库连接与会话

    使用autotrace命令时可以产生两个会话,通过一个使用单个进程的连接也可以建立两个会话。例如,在SQL*Plus中执行以下操作: SQL&gt;select username,sid,serial#,server,paddr,statusfrom v$sessionwhere username=...

    Oracle SQLPLUS基础及sqlplus命令详解

    例如,可以使用"SET"命令来配置环境设置,比如设置列宽、行宽度、页面分页、标题、页脚等。"DESC"命令用于描述数据库中的表结构,而"SELECT"语句则是用来从数据库中检索数据的标准SQL命令。通过"EDIT"命令可以编辑...

    oracle常用cmd命令

    * set 命令:设置当前会话的参数。 * describe 命令:显示表结构信息。 * insert 命令:插入数据到表中。 * update 命令:更新表中的数据。 * delete 命令:删除表中的数据。 这些命令都可以在 CMD 中使用,帮助...

    oracle在linux下的命令大全

    在Linux环境下管理Oracle数据库时,掌握一系列常用的命令至关重要,这些命令可以帮助我们有效地进行数据库的启动、停止、状态查询及参数配置等操作。本文将基于提供的文件信息对Oracle在Linux环境下的常用命令进行...

    Oracle数据库命令 个人总结

    "Oracle数据库命令个人总结" Oracle数据库命令个人总结是徐博文在2014年3月整理的关于Oracle数据库的命令和心得的总结。下面是从该总结中提取的重要知识点: 1. 查询数据库数据文件的基本字段信息:使用DESC DBA_...

    Oracle启动管理命令

    - **快速关闭**:`shutdown immediate`命令会立即终止所有新连接,并等待当前会话结束,然后关闭数据库。 - **急停关闭**:如果需要紧急关闭,可以使用`shutdown abort`,这将强制停止数据库进程,可能会导致数据...

    Oracle\oracle_EM无法正常登陆解决方案

    在使用这些命令之前,确保已经设置了`ORACLE_SID`环境变量,例如:`SET ORACLE_SID=&lt;SID&gt;`。 #### 端口配置 可以通过查看文件`$ORACLE_HOME/install/portlist.ini`来了解当前dbcontrol使用的端口。默认情况下,db...

    ORACLE常用维护命令

    3. **KILL ORACLE会话**: 通过`V$SESSION`视图找到要结束的会话的`SID`和`Serial#`,然后使用`ALTER SYSTEM KILL SESSION 'SID,Serial#'`命令来终止会话。如果会话被标记为“kill”,但仍然锁定资源,可能需要在...

    关于64位机器安装oracle客户端环境

    #### 二、环境配置 1. **系统环境变量设置**: - **TNS_ADMIN**:用于指定包含`tnsnames.ora`文件的目录位置。例如: ```plaintext 变量名: TNS_ADMIN 变量值: C:\orcl ``` 这里假设`tnsnames.ora`文件存储...

    修改Oracle字符集(character set)

    这种方法适合测试环境,但在生产环境中可能会遇到某些表无法正常读取的问题。 #### 字符集转换步骤 以下是具体的字符集转换步骤,假设目标字符集为AL32UTF8(Unicode编码): 1. **关闭数据库**: ```sql sql&gt; ...

    Oracle数据库的日常使用命令

    ### Oracle数据库的日常使用命令详解 #### 一、启动和关闭数据库 启动和关闭数据库是Oracle数据库管理员的基本操作之一。启动数据库通常涉及以下步骤: 1. **登录到SQL*Plus**:首先,需要使用`sqlplus/nolog;`命令...

    oracle初级DBA常用命令

    尽管原文中包含了一些非Oracle相关的网络配置命令(如`route delete 192.168.1.0`),这些通常不被视为Oracle DBA的常规职责范围,但在实际工作中可能会遇到对服务器进行基础网络配置的情况,因此这里简单介绍: ...

    Oracle 9i数据库会话间通信的设计与实现C++源代码程序小实例

    在Visual Studio .NET环境下,需要配置Oracle的开发库,并且使用ADO.NET或者ODP.NET(Oracle Data Provider for .NET)数据访问组件,这将使得C++程序能够无缝连接到Oracle数据库并进行会话通信。 实现步骤通常包括...

    oracle 数据库常用命令大全

    以下是一些关键的Oracle数据库命令和概念,以及如何在不同的环境下连接到Oracle数据库。 1. **启动数据库**: - `cd @ORACLE_HOME/bin`:切换到Oracle安装目录的bin子目录,这里包含了数据库服务的可执行文件。 -...

    Oracle安装配置.docx

    ORACLE_SID是操作系统环境变量,它指定了当前操作系统会话所连接的Oracle实例的SID。在多实例环境下,正确设置ORACLE_SID是确保连接到正确数据库的关键。 总的来说,Oracle的安装配置涉及硬件需求、路径选择和资源...

    Environment variable ORACLE_UNQNAME not defined错误解决

    当执行某些Oracle管理命令时(如`emca`),系统可能会报错:“Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name”。这通常意味着当前环境中缺少必要的环境变量...

    oracle基础命令总结.docx

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的命令和功能来管理数据库。以下是对文档中提到的Oracle基础命令的详细解释: 1. **数据泵语句**:Oracle数据泵(Data Pump)是一种高速数据传输机制...

Global site tag (gtag.js) - Google Analytics