本文来自: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数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...
此命令将返回当前会话的语言环境设置,这有助于我们了解当前使用的字符集。 ##### 2. 关闭数据库 为了安全地修改字符集,我们需要先关闭数据库实例: ```sql SQL> shutdown immediate; ``` 关闭成功后,会输出...
使用autotrace命令时可以产生两个会话,通过一个使用单个进程的连接也可以建立两个会话。例如,在SQL*Plus中执行以下操作: SQL>select username,sid,serial#,server,paddr,statusfrom v$sessionwhere username=...
例如,可以使用"SET"命令来配置环境设置,比如设置列宽、行宽度、页面分页、标题、页脚等。"DESC"命令用于描述数据库中的表结构,而"SELECT"语句则是用来从数据库中检索数据的标准SQL命令。通过"EDIT"命令可以编辑...
* set 命令:设置当前会话的参数。 * describe 命令:显示表结构信息。 * insert 命令:插入数据到表中。 * update 命令:更新表中的数据。 * delete 命令:删除表中的数据。 这些命令都可以在 CMD 中使用,帮助...
在Linux环境下管理Oracle数据库时,掌握一系列常用的命令至关重要,这些命令可以帮助我们有效地进行数据库的启动、停止、状态查询及参数配置等操作。本文将基于提供的文件信息对Oracle在Linux环境下的常用命令进行...
"Oracle数据库命令个人总结" Oracle数据库命令个人总结是徐博文在2014年3月整理的关于Oracle数据库的命令和心得的总结。下面是从该总结中提取的重要知识点: 1. 查询数据库数据文件的基本字段信息:使用DESC DBA_...
- **快速关闭**:`shutdown immediate`命令会立即终止所有新连接,并等待当前会话结束,然后关闭数据库。 - **急停关闭**:如果需要紧急关闭,可以使用`shutdown abort`,这将强制停止数据库进程,可能会导致数据...
在使用这些命令之前,确保已经设置了`ORACLE_SID`环境变量,例如:`SET ORACLE_SID=<SID>`。 #### 端口配置 可以通过查看文件`$ORACLE_HOME/install/portlist.ini`来了解当前dbcontrol使用的端口。默认情况下,db...
3. **KILL ORACLE会话**: 通过`V$SESSION`视图找到要结束的会话的`SID`和`Serial#`,然后使用`ALTER SYSTEM KILL SESSION 'SID,Serial#'`命令来终止会话。如果会话被标记为“kill”,但仍然锁定资源,可能需要在...
#### 二、环境配置 1. **系统环境变量设置**: - **TNS_ADMIN**:用于指定包含`tnsnames.ora`文件的目录位置。例如: ```plaintext 变量名: TNS_ADMIN 变量值: C:\orcl ``` 这里假设`tnsnames.ora`文件存储...
这种方法适合测试环境,但在生产环境中可能会遇到某些表无法正常读取的问题。 #### 字符集转换步骤 以下是具体的字符集转换步骤,假设目标字符集为AL32UTF8(Unicode编码): 1. **关闭数据库**: ```sql sql> ...
### Oracle数据库的日常使用命令详解 #### 一、启动和关闭数据库 启动和关闭数据库是Oracle数据库管理员的基本操作之一。启动数据库通常涉及以下步骤: 1. **登录到SQL*Plus**:首先,需要使用`sqlplus/nolog;`命令...
尽管原文中包含了一些非Oracle相关的网络配置命令(如`route delete 192.168.1.0`),这些通常不被视为Oracle DBA的常规职责范围,但在实际工作中可能会遇到对服务器进行基础网络配置的情况,因此这里简单介绍: ...
在Visual Studio .NET环境下,需要配置Oracle的开发库,并且使用ADO.NET或者ODP.NET(Oracle Data Provider for .NET)数据访问组件,这将使得C++程序能够无缝连接到Oracle数据库并进行会话通信。 实现步骤通常包括...
以下是一些关键的Oracle数据库命令和概念,以及如何在不同的环境下连接到Oracle数据库。 1. **启动数据库**: - `cd @ORACLE_HOME/bin`:切换到Oracle安装目录的bin子目录,这里包含了数据库服务的可执行文件。 -...
ORACLE_SID是操作系统环境变量,它指定了当前操作系统会话所连接的Oracle实例的SID。在多实例环境下,正确设置ORACLE_SID是确保连接到正确数据库的关键。 总的来说,Oracle的安装配置涉及硬件需求、路径选择和资源...
当执行某些Oracle管理命令时(如`emca`),系统可能会报错:“Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name”。这通常意味着当前环境中缺少必要的环境变量...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的命令和功能来管理数据库。以下是对文档中提到的Oracle基础命令的详细解释: 1. **数据泵语句**:Oracle数据泵(Data Pump)是一种高速数据传输机制...