- 浏览: 2868822 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
Oracle的sqlplus是与oracle进行交互的客户端工具,可以在其中执行sqlplus语句和命令.
我们通常所说的DML、DDL、DCL语句都是sqlplus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sqlplus语句一般都与数据库打交道.
除了sqlplus语句,在sqlplus中执行的其它语句我们称之为sqlplus命令.它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表.
u 显示SQLPLUS命令的帮助信息
SQL>HELP index
SQL>HELP [topic]
如何安装帮助文件:
SQL>@?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql
u 下面就介绍一下一些常用的sqlplus命令:
l 执行一个SQL脚本文件
SQL>START file_name
SQL>@file_name
我们可以将多条SQL语句保存在一个文本文件中,这样当要执行这个文件中的所有的SQL语句时,用上面的任一命令即可,这类似于DOS中的批处理.
l 显示,编辑和运行当前SQL Buffer中的内容
SQL>LIST
SQL>EDIT
SQL>RUN --或者 /
l 屏幕显示重定向
SQL>SPOOL file_name --重定向到文件
SQL>SPOOL OFF --关闭spool输出
l 显示表结构
SQL>DESC table_name
l 将SQL Buffer中的SQL语句保存到一个文件中
SAVE file_name
l 将一个文件中的sql语句导入到SQL Buffer中
GET file_name
l 执行一个存储过程
EXECUTE procedure_name
l 在SQLPLUS中连接到指定的数据库
CONNECT username/password@db_alias
l 将指定的信息或一个空行输出到屏幕上
PROMPT [text]
l 不退出SQLPLUS,在SQLPLUS中执行一个操作系统命令
SQL> host --或者 !
P630_2*testdb3-/home/oracle>pwd
/home/oracle
P630_2*testdb3-/home/oracle>exit
SQL>
l SET
[Syntax] SET system_variable value
system_variable value可以是如下的子句之一:
APPI[NFO]{ON|OFF|text}
ARRAY[SIZE] {15|n}
AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n} --设置当前会话是否对修改的数据进行自动提交
AUTOP[RINT] {ON|OFF}
AUTORECOVERY [ON|OFF]
AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
BLO[CKTERMINATOR] {.|c}
CMDS[EP] {;|c|ON|OFF}
COLSEP {_|text}
COM[PATIBILITY]{V7|V8|NATIVE}
CON[CAT] {.|c|ON|OFF}
COPYC[OMMIT] {0|n}
COPYTYPECHECK {ON|OFF}
DEF[INE] {&|c|ON|OFF}
DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]
ECHO {ON|OFF} --是否显示脚本中正在执行的SQL语句
EDITF[ILE] file_name[.ext]
EMB[EDDED] {ON|OFF}
ESC[APE] {\|c|ON|OFF}
FEED[BACK] {6|n|ON|OFF} --是否显示当前SQL语句查询或修改的行数
FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}
FLU[SH] {ON|OFF}
HEA[DING] {ON|OFF} --是否显示列标题
HEADS[EP] {||c|ON|OFF}
INSTANCE [instance_path|LOCAL]
LIN[ESIZE] {80|n} --设置一行可以容纳的字符数
LOBOF[FSET] {n|1}
LOGSOURCE [pathname]
LONG {80|n}
LONGC[HUNKSIZE] {80|n}
MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL
{ON|OFF}] [PRE[FORMAT] {ON|OFF}]
NEWP[AGE] {1|n|NONE} --设置页与页之间分隔的行数
NULL text --显示时,用text值代替NULL值
NUMF[ORMAT] format
NUM[WIDTH] {10|n}
PAGES[IZE] {24|n} --设置一页有多少行数
PAU[SE] {ON|OFF|text}
RECSEP {WR[APPED]|EA[CH]|OFF}
RECSEPCHAR {_|c}
SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_WRAPPED]
|TRU[NCATED]}] --是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息
SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}
SHOW[MODE] {ON|OFF}
SQLBL[ANKLINES] {ON|OFF}
SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}
SQLCO[NTINUE] {> |text}
SQLN[UMBER] {ON|OFF}
SQLPRE[FIX] {#|c}
SQLP[ROMPT] {SQL>|text}
SQLT[ERMINATOR] {;|c|ON|OFF}
SUF[FIX] {SQL|text}
TAB {ON|OFF}
TERM[OUT] {ON|OFF} --是否在屏幕上显示输出的内容
TI[ME] {ON|OFF}
TIMI[NG] {ON|OFF} --显示每个SQL语句花费的执行时间
TRIM[OUT] {ON|OFF} --将SPOOL输出中每行后面多余的空格去掉
TRIMS[POOL] {ON|OFF}
UND[ERLINE] {-|c|ON|OFF}
VER[IFY] {ON|OFF}
WRA[P] {ON|OFF} --当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句
l SHOW
[Syntax]:SHOW option
where option represents one of the following terms or clauses:
system_variable
ALL --显示当前环境变量的值
BTI[TLE]
ERR[ORS] [{FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER
| VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS} [schema.]name]
--显示当前在创建函数、存储过程、触发器、包等对象的错误信息
LNO
PARAMETERS [parameter_name] --显示初始化参数的值
PNO
REL[EASE] --显示数据库服务器的版本
REPF[OOTER]
REPH[EADER]
SGA --显示SGA的大小
SPOO[L]
SQLCODE
TT[ITLE]
USER --显示当前的用户名
l 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
发表评论
-
幻读,重复读,脏读 以及Spring的事务属性说明
2015-07-14 16:45 6161设置事务隔离性级别 1)幻读:事务1读取记录时事务 ... -
安装完MySQL 后必须调整的 10 项配置
2015-06-01 13:27 1343当我们被人雇来监测MyS ... -
centos用yum安装mongodb
2015-03-04 09:23 724一、配置yum包管理文件 创建文件/etc/y ... -
提升MongoDB安全性的十个技巧
2015-03-03 16:08 674MongoDB提供了一系列组件来提升数据的安全性。数据安全 ... -
Compound indexes support in MongoDB
2014-03-13 10:00 896Compound indexes support queri ... -
Mongodb与spring集成 MongoRepository实现增删改查和复杂查询
2014-03-11 08:44 4762与HibernateRepository类似,通过继承Mo ... -
How to use hsqldb to test DB operation
2014-01-10 15:17 955sometime we want to test dao o ... -
How to test Mongodb by Spring MongoTemplate
2013-11-21 15:01 3531here is the example: 1. model ... -
NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
2013-11-15 18:20 1731话说,尽管 SQL 数据库一直是我们IT行业中最有用的工具, ... -
MongoDB在windows下的安装与基本配置
2013-11-05 11:12 1013installation and configuration ... -
BoneCP的使用
2013-09-08 14:47 1935在介绍怎么使用之前,先来看看BoneCP的特性(Featur ... -
重新创建PostgreSQL服务
2013-08-26 16:58 916之前在pgAdmin中删除掉了“服务器”,当自己手动创建一个 ... -
postgresql环境变量配置
2013-08-15 08:59 1520Strictly speaking, this is no ... -
Java 程序员在写 SQL 程序时候常犯的 10 个错误
2013-08-13 07:28 896Java程序员编程时需要混合面向对象思维和一般命令式编程的 ... -
安装 postgresql 报错 "An error occured executing the Microsoft VC++ runtime installe
2013-08-12 10:01 1486安装 postgresql 报错 "An erro ... -
win7 64安装 oracle Client
2013-05-08 15:44 2377操作系统:win7 旗舰版 for 64bit oracl ... -
The Best Way to Save/Import Toad Settings
2013-05-07 16:58 989On the Toad list, a poster ask ... -
20 个数据库设计最佳实践
2012-02-22 23:01 1186使用明确、统一的标明和列名,例如 School, ... -
学习v$librarycache视图
2012-01-10 19:58 2563通过查看v$librarycache视 ... -
Oracle中各个命中率的总结及调优笔记整理
2012-01-09 17:09 1466关于Oracle中各个命中率的计算以及相关的调优 1 ...
相关推荐
oracle sqlplus 工具的使用
oracle版本绿色客户端(只收集了32位的,可在32、64下运行),并提供了相应的启动脚本,不需要任何配置,可随时随地拷贝使用。...本包提供windows下的32位绿色免安装、简易oracle客户端,含sqlplus、exp、imp等工具
总之,Oracle SQL*Plus是一个功能强大的工具,它的使用涉及广泛的知识点,包括关系数据库原理、SQL语言的标准用法、Oracle特有的SQL*Plus命令以及PL/SQL编程。通过持续的学习和实践,可以更好地掌握这些知识点,进而...
Sqlplus是一个命令行工具,允许用户直接与Oracle数据库交互,执行SQL语句、PL/SQL块以及管理数据库任务。使用sqlplus,用户无需图形用户界面(GUI),只需通过命令行输入指令即可完成各种操作,如创建表、插入数据、...
在给定文件中,提到了几种常用的Oracle工具:SQL*Plus、PL/SQL Developer以及导入导出工具(如SQL*Loader)。这些工具都是进行数据库操作和管理的有力辅助,尤其适合数据库初学者在期末进行知识总结使用。 首先,...
Oracle客户端和SQL*Plus是Oracle数据库操作的核心工具,对于数据库管理员、开发者以及需要访问Oracle数据库的用户来说,掌握它们的使用是至关重要的。通过学习和实践,你可以更高效地管理和维护Oracle数据库,提升...
"win10安装oracle19c,sqlplus安装" Oracle 19c 是一个功能强大的关系数据库管理系统,在 Windows 10 操作系统上安装 Oracle 19c 需要注意一些重要的步骤和配置。下面将详细阐述安装 Oracle 19c 和 SQLPlus 的过程...
linux连接oracle工具,适用于x86及arm架构 oracle-instantclient-basic-21.6.0.0.0-1.x86_64.rpm oracle-instantclient-basic-21.6.0.0.0-1.x86_64.zip oracle-instantclient-devel-21.6.0.0.0-1.x86_64.rpm oracle-...
正确的环境变量配置可以确保操作系统能够从系统的任何位置找到sqlplus和其他Oracle工具。 第三个关键点是PL/SQL Developer的配置。PL/SQL Developer是一种流行的Oracle数据库开发工具,它通过Preferences界面允许...
以下将详细介绍如何通过Oracle的`sqlplus`工具及`svrmgrl`来执行这些操作。 ##### 启动Oracle系统 1. **切换到Oracle用户** 在Linux或Unix环境中,首先需要切换到Oracle用户环境。这可以通过执行`su - oracle`...
Oracle SQLPlus 命令大全是 Oracle 数据库管理系统中的一种命令行工具,提供了丰富的命令来管理和操作数据库。下面是 Oracle SQLPlus 命令大全的知识点总结: 一、HELP 命令 HELP 命令用于查看相关命令的信息,...
instantclient-basic-windows.x64-11.2.0.4.0 instantclient-sqlplus-windows.x64-11.2.0.4.0 instantclient-sdk-windows.x64-11.2.0.4.0 三文件打包下载,包内有配置方法 为什么不能自己定积分,定1个积分就行了,...
Sqlplus 登录数据库是指使用 Sqlplus 工具连接到 Oracle 数据库的过程。在这个过程中,用户需要输入用户名和密码,以便验证身份并访问数据库。 在 Sqlplus 中,用户可以使用两种方式连接到 Oracle 数据库。第一种...
在标签中提到的“oracle”,表示这个工具包是针对Oracle数据库的,Oracle是全球最受欢迎的关系型数据库管理系统之一,广泛应用于企业级应用、数据分析、云计算等领域。其12c版本引入了许多新特性,如多租户架构、...
"sqlplus"是Oracle提供的一种命令行查询工具,用户可以直接输入SQL语句进行数据库操作。SQL*Plus不仅可以执行SQL查询,还可以运行PL/SQL块,进行数据库对象管理,以及生成报告。它是数据库管理员和开发人员日常工作...
在IT领域,数据库管理是至关重要的任务之一,而Oracle数据库作为全球广泛使用的数据库管理系统,其管理工具和登录方式多种多样。本文将详细讲解通过Sqlplus、PL/SQL Developer、iSqlPlus三种工具以及命令行方式登录...
SQL*Plus则是Oracle提供的一种交互式命令行工具,用于管理Oracle数据库,执行SQL语句和PL/SQL块。这个“Oracle帮助文档 带SQL*Plus命令”压缩包显然包含了关于Oracle数据库管理和SQL*Plus使用的详细指南。 首先,...
### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...