在写脚本的时候,往往需要对输出的格式进行规范,我们常常用set语句在设置一些需要的格式规范。下面,列举了几个常用的set ,和他们的应用。
SQL> set echo on—————————————————设置运行命令是是否显示语句
SQL> set feedback on———————————————-设置显示“已选择XX行”
SQL> set colsep | —————————————————设置列与列之间的分割符号
SQL> set pagesize 10———————————————–设置每一页的行数
SQL> SET SERVEROUTPUT ON——————————-设置允许显示输出类似dbms_output.putline
SQL> set heading on————————————————设置显示列名
SQL> set timing on————————————————–设置显示“已用时间:XXXX”
SQL> set time on—————————————————–设置显示当前时间
SQL> set autotrace on———————————————–设置允许对执行的sql进行分析
00:38:28 SQL> set echo on
00:38:37 SQL> @E:echo.sql
00:38:41 SQL> select status from v$datafile where rownum<6;
STATUS
-------
SYSTEM
ONLINE
ONLINE
ONLINE
ONLINE
已选择5行。
已用时间: 00: 00: 01.08
00:38:43 SQL> set echo off
00:38:58 SQL> @E:echo.sql
STATUS
——-
SYSTEM
ONLINE
ONLINE
ONLINE
ONLINE
已选择5行。
已用时间: 00: 00: 01.09
00:39:08 SQL>
SQL> set feedback on
SQL> set colsep |SQL> set pagesize 10
SQL> set serveroutput onSQL> set heading on
SQL> set timing on
SQL> set time on00:54:11
SQL> SELECT FILE#, STATUS, ENABLED FROM V$DATAFILE;
FILE#|STATUS |ENABLED———-|——-|———-
1|SYSTEM |READ WRITE
2|ONLINE |READ WRITE
3|ONLINE |READ WRITE
4|ONLINE |READ WRITE
5|ONLINE |READ WRITE
6|ONLINE |READ WRITE
7|ONLINE |READ WRITE
FILE#|STATUS |ENABLED———-|——-|———-
9|ONLINE |READ WRITE
10|ONLINE |READ WRITE
11|ONLINE |READ WRITE
12|ONLINE |READ WRITE11 rows selected.
Elapsed: 00:00:01.0700:54:34
SQL> DECLARE
00:55:00 2 BEGIN
00:55:00 3 DBMS_OUTPUT.PUT_LINE(’===This is dbms_output.put_line!===’);
00:55:00 4 END;
00:55:02 5 /
===This is dbms_output.put_line!===
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.0200:55:05 SQL>
SQL> set autotrace on
SQL> SELECT E.LAST_NAME, D.DEPARTMENT_NAME, D.LOCATION_ID
2 FROM HR.EMPLOYEES E
3 JOIN HR.DEPARTMENTS D
4 USING (DEPARTMENT_ID);
LAST_NAME DEPARTMENT_NAME LOCATION_ID
————————- —————————— ———–
King Executive 1700
Kochhar Executive 1700
De Haan Executive 1700
Hunold IT 1400
Ernst IT 1400……
106 rows selected.
Execution Plan
———————————————————-
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=106 Bytes=318
0)
1 0 HASH JOIN (Cost=5 Card=106 Bytes=3180)
2 1 TABLE ACCESS (FULL) OF ‘DEPARTMENTS’ (Cost=2 Card=27 Byt
es=513)
3 1 TABLE ACCESS (FULL) OF ‘EMPLOYEES’ (Cost=2 Card=107 Byte
s=1177)
Statistics
———————————————————-
7 recursive calls
0 db block gets
23 consistent gets
12 physical reads
0 redo size
2801 bytes sent via SQL*Net to client
580 bytes received via SQL*Net from client
9 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
106 rows processed
SQL>
分享到:
相关推荐
从给定的文件信息中,我们可以总结出一系列与Oracle数据库管理相关的知识点,涵盖SQL*Plus命令、系统表操作、性能优化、以及Oracle数据库的启动和关闭等关键领域。以下是详细的知识点归纳: ### SQL*Plus命令及性能...
- `SQLPLUS sys/zaixin AS SYSDBA;`:以SYSDBA的身份登录Oracle数据库。 ### 3. 日期转换 - **转换格式**:使用`TO_DATE`函数转换字符串为日期类型。 - `TO_DATE('2004-04-28', 'YYYY-MM-DD');`:将字符串'2004-...
[grid@oeltan1 ~]$ sqlplus "/as sysasm" SQL> SELECT name FROM V$ASM_DISKGROUP; ``` 接着,添加目录到磁盘组,例如`FRI`: ``` SQL> ALTER DISKGROUP FRI ADD DIRECTORY '+FRI/TANTEST'; SQL> ALTER ...
#### 小结 Oracle数据库的日期处理功能强大且灵活,但这也意味着需要对日期格式和转换有深入的理解。通过熟练掌握Oracle的日期格式设置和转换技巧,可以显著提高数据处理的效率和准确性。在实际应用中,应根据具体...
- `sqlplus user/pass@servicename这种方式通过SQL*Plus命令行工具,指定用户/密码和服务名后,直接将文件作为输入来执行。 - `SQL> start file_name`: 启动命令与`@`命令类似,用于运行当前目录下的SQL脚本,或者...
1.10 小结 24 第2章 SQL执行 25 2.1 Oracle架构基础 25 2.2 SGA-共享池 27 2.3 库高速缓存 28 2.4 完全相同的语句 29 2.5 SGA-缓冲区缓存 32 2.6 查询转换 35 2.7 视图合并 36 2.8 子查询解嵌套 39 2.9 ...
#### 小结 **6.1.1. 全新安装的情况** 如果是在全新环境中进行安装,则无需进行备份或服务停用等操作。 **6.1.2. 非全新安装的情况** 在已有环境中进行升级时,需要特别注意备份、服务停用以及资源调整等步骤,...
### 小结 本文档详细介绍了 Oracle 数据库的安装与卸载过程,以及 SQL*Plus 工具的使用方法。SQL*Plus 是 Oracle 提供的一款强大的命令行工具,可以用来执行 SQL 语句、PL/SQL 块,以及管理数据库对象等操作。掌握...
### 小结 以上内容详细介绍了Oracle中的一些常用语句,包括登录与管理、对象管理以及删除操作的差异等方面。这些知识点对于Oracle数据库管理员来说非常重要,能够帮助他们更好地管理和维护Oracle数据库系统。通过...
### 小结 以上步骤详细介绍了如何在两台 Oracle 数据库之间配置 Streams 进行数据同步。通过这一系列的配置,可以确保两台数据库之间的数据能够实时同步,这对于构建高可用性系统至关重要。在实际操作过程中,还需要...
### 小结 通过上述步骤,我们能够有效地更改Oracle数据库中的用户名,避免了使用传统的导出和导入工具所带来的额外工作量和潜在风险。需要注意的是,在执行此类操作时务必小心谨慎,因为涉及到底层表的直接修改,...
#### 小结 ORA-12516错误通常与连接数限制、配置不一致或资源不足有关。通过检查当前会话数、连接进程数以及配置参数的设置,可以有效地诊断并解决问题。适当增加`processes`和`sessions`的值,并确保它们之间的...
### 小结 上述命令涵盖了 Oracle 数据库中常见的管理与操作指令,如启动和停止服务、管理用户与权限、操作表空间等。这些命令对于日常维护和开发工作都非常实用。掌握了这些命令后,可以更高效地管理和使用 Oracle ...
### 小结 Oracle 数据库的运维涉及多个方面,从安装配置到日常管理和性能调优都需要细致的操作和深入的理解。了解 SGA 和 PGA 的工作原理对于优化内存使用至关重要。同时,掌握索引的使用和 SQL 语句的优化方法也是...
#### 五、Oracle命令小结 - **数据库创建命令:** - `CREATE DATABASE <数据库名>` - **控制文件设置:** 可以指定控制文件的复用策略、最大实例数、日志历史记录等。 - **数据文件设置:** 指定数据文件的位置...