`

SQL*PLUS命令的使用大全

阅读更多

Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 
除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 
下面就介绍一下一些常用的sql*plus命令: 

1. 执行一个SQL脚本文件 
SQL>start file_name 
SQL>@ file_name
 
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 

2. 对当前的输入进行编辑 
SQL>edit 

3. 重新运行上一次运行的sql语句 
SQL>/ 

4. 将显示的内容输出到指定文件 
SQL> SPOOL file_name 
在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 

5. 关闭spool输出 
SQL> SPOOL OFF 
只有关闭spool输出,才会在输出文件中看到输出的内容。 

6.显示一个表的结构 
SQL> desc table_name 

7. COL命令: 
主要格式化列的显示形式。 
该命令有许多选项,具体如下: 
COL[UMN] [{ column|expr} [ option ...]] 
Option选项可以是如下的子句: 
ALI[AS] alias 
CLE[AR] 
FOLD_A[FTER] 
FOLD_B[EFORE] 
FOR[MAT] format 
HEA[DING] text 
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} 
LIKE { expr|alias} 
NEWL[INE] 
NEW_V[ALUE] variable 
NOPRI[NT]|PRI[NT] 
NUL[L] text 
OLD_V[ALUE] variable 
ON|OFF 
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] 

1). 改变缺省的列标题 
COLUMN column_name HEADING column_heading 
For example: 
Sql>select * from dept; 
DEPTNO DNAME LOC 
---------- ---------------------------- --------- 
10 ACCOUNTING NEW YORK 
sql>col LOC heading location 
sql>select * from dept; 
DEPTNO DNAME location 
--------- ---------------------------- ----------- 
10 ACCOUNTING NEW YORK 

2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: 
Sql>select * from emp 
Department name Salary 
---------- ---------- ---------- 
10 aaa 11 
SQL> COLUMN ENAME HEADING ’Employee|Name’ 
Sql>select * from emp 
Employee 
Department name Salary 
---------- ---------- ---------- 
10 aaa 11 
note: the col heading turn into two lines from one line. 

3). 改变列的显示长度: 
FOR[MAT] format 
Sql>select empno,ename,job from emp; 
EMPNO ENAME JOB 
---------- ---------- --------- 
7369 SMITH CLERK 
7499 ALLEN SALESMAN 
7521 WARD SALESMAN 
Sql> col ename format a40 
EMPNO ENAME JOB 
---------- ---------------------------------------- --------- 
7369 SMITH CLERK 
7499 ALLEN SALESMAN 
7521 WARD SALESMAN 

4). 设置列标题的对齐方式 
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} 
SQL> col ename justify center 
SQL> / 
EMPNO ENAME JOB 
---------- ---------------------------------------- --------- 
7369 SMITH CLERK 
7499 ALLEN SALESMAN 
7521 WARD SALESMAN 
对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边 

5). 不让一个列显示在屏幕上 
NOPRI[NT]|PRI[NT] 
SQL> col job noprint 
SQL> / 
EMPNO ENAME 
---------- ---------------------------------------- 
7369 SMITH 
7499 ALLEN 
7521 WARD 

6). 格式化NUMBER类型列的显示: 
SQL> COLUMN SAL FORMAT $99,990 
SQL> / 
Employee 
Department Name Salary Commission 
---------- ---------- --------- ---------- 
30 ALLEN $1,600 300 

7). 显示列值时,如果列值为NULL值,用text值代替NULL值 
COMM NUL[L] text 
SQL>COL COMM NUL[L] text 

8). 设置一个列的回绕方式 
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] 
COL1 
-------------------- 
HOW ARE YOU? 

SQL>COL COL1 FORMAT A5 
SQL>COL COL1 WRAPPED 
COL1 
----- 
HOW A 
RE YO 
U? 

SQL> COL COL1 WORD_WRAPPED 
COL1 
----- 
HOW 
ARE 
YOU? 

SQL> COL COL1 WORD_WRAPPED 
COL1 
----- 
HOW A 

9). 显示列的当前的显示属性值 
SQL> COLUMN column_name 

10). 将所有列的显示属性设为缺省值 
SQL> CLEAR COLUMNS 

分享到:
评论

相关推荐

    sql*plus 命令大全

    ### SQL*Plus命令详解 #### 一、简介 SQL*Plus是Oracle数据库系统的一个非常重要的工具,它提供了用户与Oracle数据库交互的一种简单有效的方式。通过SQL*Plus,用户可以直接执行SQL语句、PL/SQL块以及其他数据库...

    Oracle SQL*Plus Pocket Reference, 2nd Edition

    此外,还介绍了如何执行SQL命令、查看结果、使用SQL*Plus的内置功能来管理查询结果等实用技巧。 #### 1.3 选择数据 选择数据是SQL中最常见的操作之一。本节将介绍如何使用`SELECT`语句来从数据库表中检索数据。这...

    SQL*Plus之命令使用大集合.pdf

    ### SQL*Plus命令使用详解 #### 一、执行SQL脚本文件 - **命令**: `@脚本文件路径` - **功能**: 直接在SQL*Plus环境中执行指定路径下的SQL脚本文件。 - **示例**: `@C:\scripts\my_script.sql` #### 二、对当前...

    SQL*Plus用户指南与参考

    《SQL*Plus用户指南与参考》是一本专为Oracle数据库管理员和开发人员设计的重要参考资料,它详尽地介绍了如何使用SQL*Plus这个强大的命令行工具。SQL*Plus是Oracle数据库系统的一部分,允许用户直接交互地执行SQL...

    Oracle(四):和SQL*Plus命令来场邂逅

    目录写在开头一、SQL*Plus的运行环境二、SQL*Plus命令三、格式化查询结果四、缓冲区写在结尾 写在开头 在数据库系统中,使用两种方式执行命令,一种是通过图形化工具,另一种是直接使用各种命令。 图形化工具:直观...

    大型数据库技术-实验二 Oracle SQL PLUS环境与查询.doc

    1. **SQL*PLUS环境与常用命令** - **启动SQL*PLUS**:通常通过命令行输入`sqlplus 用户名/密码`来登录。 - **断开连接**:在SQL*PLUS环境中输入`DISCONNECT`。 - **退出SQL*PLUS**:输入`EXIT`或`QUIT`。 2. **...

    sql_plus.rar_plus

    在sql*plus中,可以运行sql*plus命令与sql语句。 我们通常所说的DML、DDL、DCL语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存...

    SQL*Plus Getting Started Release 8.1.6 for Windows

    3. SQL*Plus 的命令分类:SQL*Plus 命令可以分为两类:SQL 命令和非 SQL 命令。SQL 命令用于执行 SQL 语句,而非 SQL 命令用于执行其他操作,如设置环境变量、执行脚本等。 4. SQL*Plus 的基本命令:SQL*Plus 提供...

    SQL*Plus Quick Reference Release 8.1.7

    SQL*Plus 是 Oracle corporation 开发的一款强大的数据库管理工具,本 Quick Reference 释义了 SQL*Plus 的命令语法和使用方法。下面我们将详细介绍 SQL*Plus 的命令语法、基本使用、数据库访问、查询结果格式化、...

    SQL*Plus User’s Guide and Reference Release 8.1.7

    本手册提供了 SQL*Plus 的使用指南和参考手册,涵盖了 SQL*Plus 的基本概念、命令、格式、选项、变量、报表生成、图形化查询等方面的知识点。 基本概念 SQL*Plus 是一个命令行工具,允许用户通过命令行方式与 ...

    SQL*PLUS资料

    5. **SQL*PLUS命令** - SQL*PLUS提供了许多增强功能的命令,如设置输出格式(`SET LINESIZE`, `SET PAGESIZE`),执行脚本(`@脚本文件名`),退出SQL*PLUS(`EXIT`或`QUIT`)等。 6. **安全性与权限** - Oracle数据库...

    SQL*Plus Quick Reference Release 9.2

    9. **输入和执行命令**:这部分详细说明如何在SQL*Plus中输入SQL语句、SQL*Plus命令以及PL/SQL块,并执行它们。 10. **操纵SQL、SQL*Plus和PL/SQL命令**:这部分涵盖了命令的修改、撤销、重做等操作,以及如何处理...

Global site tag (gtag.js) - Google Analytics