- 浏览: 317160 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (224)
- Java (34)
- Test (3)
- Linux/Unix (32)
- Windows (8)
- Oracle (78)
- Oracle Backup & Recovery (3)
- SqlServer (1)
- Database (3)
- Open Source (2)
- Server Management (1)
- Apache ActiveMQ (1)
- IBM WebSphere MQ (7)
- IBM WAS (15)
- 其它 (11)
- UML (1)
- Tools (1)
- Reference (0)
- Spring (11)
- Hibernate (5)
- VBScript (3)
- Network (1)
- Securities (2)
- Maven (6)
- logging (2)
- Web (1)
- AWS (3)
最新评论
(1) Describe
Describe命令可以返回数据库中存储的对象的描述。
(2) Prompt
Prompt命令会在屏幕上输出一行数据,一般用于脚本文件中向用户传递相应的信息。
(3) &和&&替换变量
在Select语句中,如果在某个变量前面使用&符号表示该后的变量是一个替换变量。在执行该Select语句过程中,系统会提示用户为该变量提供一个具体的数据。
e.g. select * from prod where rownum < &var ;
注意:替换变量是字符或日期类型的数据时,在输入值时必须用单引号引起来,对于数值型就不需要使用引号了。替换变量不仅可以在Where中,而且还可以用在其他许多地方。可以使用替换变量的地方包括:
Where子句、Order by子句、列表达式、表名、整个Select语句
在Select语句中,如果希望重新使用某个变量并且不希望重新提示输入该值,那么可以使用&&替换变量。为了避免为同一个变量提供两个不同的值,而且使得系统为同一个变量值提示一次信息,那么可以使用&&符号。
(4) Define
在SQL语句中定义变量,可以使用Define命令。Define命令用来创建一个数据类型为Char的用户定义的变量;相反用Undefine命令可以清除定义的变量。Define命令的语法形式如下:
Define:显示所有用户定义的变量。
Define Variable: 显示指定变量的名称、值和数据类型。
Define Variable=value:创建一个char类型的用户变量,并且为该变量赋初值。
(5) Show
使用Show可以显示SQLPlus的环境设置、PL/SQL代码和Init.ora参数。
使用Show all 命令可以获得所有环境选项的值的情况。
使用Show error命令可以应用以下对象类型:过程、函数、程序包、程序包体、触发器、视图、类型、类型体、维数、java源和Java类等。如图所示,建立一个过程show_Ename,但其中有编译错误,使用show error 可以查看错误信息。可以使用Show Parameters 命令迅速查看init.ora参数,可以查看到的init.ora文件的参数名称、参数类型和参数值。
(6) Edit和Save
SQLPlus会在缓冲区或存储内存区域中存储用户最近运行的命令。用户能够重新调用、编辑以及运行那些最近输入的SQL语句。用户可以将缓冲区中的内容传递给Notepad(Windows系统)的编辑器,使用Edit命令可以打开Notepad对缓冲区的内容进行操作编辑。也可以使用Save命令把当前SQL缓冲区的内容保存到指定的文件当中,Save的语法是
SAV[E] [FILE] file_name[.ext] | REP[LACE] | APP[END]]
其中,使用Append关键字,表示把当前的内容添加到已经存在的文件中。如果使用Rep关键字,则表示覆盖当前已有的文件。默认的文件扩展名是.sql。如图所示,用edit命令打开Notepad,重复上一条命令,等待用户编辑,完成后关闭该窗口,回到SQLPlus窗口,用“/”符号执行缓冲中的命令。
(7) Start和@命令
用户可以把SQL语句和PL/SQL程序块保存到脚本文件中。然后通过Start或@命令调用脚本文件,并且还可以在命令行中传递脚本希望使用的任何参数。
例如调用脚本文件code.txt,如果不在当前SQLPlus的同一目录,则需要加上路径,
SQL>@c:\code.txt或SQL>Start c:\code.txt
如果在一个脚本文件中调用另外一个脚本文件时可以用@@,如在脚本文件a.txt中,调用另外一个脚本文件b.txt,可以使用@@命令来实现。
a.txt脚本文件的内容:
select * from employee where employeename='a';
@@b.txt
b.txt脚本文件的内容:
select * from employee where employeename='b';
(8) /
执行缓冲区中的命令。
(9)SPOOL
将显示的内容输出到指定文件, 包括用户输入的sql语句。
SQL>SPOOL D:\\output.txt
SQL>SPOOL OFF
(10) ACCEPT
用于接收用户的输入的变量。
SQL> accept var
hello
SQL> promp &&var
hello
(11) 查看用户连接情况
select username, machine, count(1) from gv$session group by username, machine order by 1;
发表评论
-
DBCP连接池介绍
2018-09-12 13:17 419目前 DBCP 有两个版本分别是 1.3 和 1.4。 D ... -
Update两表(多表)关联update -- 被修改值由另一个表运算而来
2016-10-22 00:50 901UPDATE trd_sess A SET A.r ... -
GV$LOCKED_OBJECT
2016-09-27 01:21 1031SELECT OBJECT_NAME, MACHINE, ... -
v$sql v$sqlarea v$sqltext v$sql_plan
2015-08-13 16:55 755v$sqltext存储的是完整的SQL,SQL被分割 SQ ... -
Oracle performance tuning
2015-08-10 17:47 559db block get+consistent gets ... -
JDBC driver 的类型 Type 1 Type2 Type3 Type4
2014-06-12 16:01 811在网上下载jdbc驱动程序,常看见type4字样,开始以为是 ... -
undo segment behavior
2014-04-04 19:04 734FAQ – Automatic Undo Managemen ... -
Connect to Oracle DB - Java
2014-04-04 15:14 669import java.sql.*; public ... -
Dataguard网络优化调整
2014-03-31 16:02 915Dataguard网络优化调整 Datagu ... -
Production error ORA-01001, ORA-03120, ORA-01460
2014-03-19 20:38 933ORA-01001: invalid cursor OR ... -
Oracle 常见的33个等待事件
2014-03-12 15:42 4000一. 等待事件的相关知识: 1.1 等待事件主要可以 ... -
WBFC on Exadata
2014-02-27 14:57 8251. "Should we turn on Sto ... -
Oracle dump files
2014-02-27 12:58 613audit_file_dest = C:\ ... -
Adaptive Log File Sync
2014-02-26 19:52 1012Adaptive Log File sync was int ... -
ORA-39046: Metadata remap REMAP_TABLESPACE has already been specified.
2014-01-22 16:01 6610Import: Release 10.2.0.4.0 - 6 ... -
EXPDP – ORA-39142: incompatible version number 3.1
2014-01-22 12:25 1595Using EXPDP export a schema in ... -
Oracle 11g Real Time SQL Monitoring
2014-01-20 17:01 737http://kerryosborne.oracle-guy ... -
java.sql.SQLException: ORA-01001: invalid cursor
2013-12-20 13:59 3725There are three parameters tha ... -
ORA-01013 user requested cancel of current operation
2013-12-20 13:34 2291今天我碰到的case就是timeout引起的。 T ... -
Cannot run sqlplus on Linux with EOF
2013-12-20 11:02 791今天碰到个小问题,记下来,在linux上,不可以run fi ...
相关推荐
sqlplus 常用命令行参数,Oracle 中 sqlplus 初学者用的 常用命令行参数
Oracle中常用的SqlPlus命令以及命令详解
SQLPLUS常用命令列表,ORACLE数据库
Sqlplus常用的命令,数据库管理员的学习笔记。
sqlplus常用命令.txt
SQLPLUS命令的使用大全,详细介绍了一些常用的sql*plus命令。
Oracle SQLplus常用的命令和函数
Oracle_SQLPLUS常用命令.doc Oracle_SQLPLUS常用命令.doc
在使用oracle数据库时可以直接查询并应用,可以省去您背那些命令所花的时间。方便、快捷、省时省力。
oracle sqlplus 常用命令大全.txt
Oracle数据库sqlplus常用命令
长度函数length 替换函数 replace 子串函数 substr sqlplus 基本命令
ORACLE的SQLPLUS常用命令 一、ORACLE的启动和关闭 二Oracle数据库有哪几种启动方式 三、用户如何有效地利用数据字典
ORACLE SQL*PLUS命令的使用大全
sqlplus常用命令大全,可供参考!!
oracle 应用指南 技巧 sqlplus常用命令
详细介绍了oracle的sqlplus环境及常用的一些命令,并且对命令有详细的注释介绍等!!!
oracle 常用sqlplus