- 浏览: 78781 次
文章分类
1、“ /“命令
当运行 Sql*Plus 时, Oracle 会在在缓冲区中保留最后的执行命令,而针对这个缓冲区中的保存的命令,可以使用符号 “/”来快速访问,即可以使用 “/”命令来再次运行您最后执行的命令。
2、Sql*Plus 行编辑之 List 命令
list命令用于查看Sql 缓冲区中的 Sql 语句,简写为l。缓冲区中只保存了您执行的最后一条 Sql 语句, 而list就是针对这一条语句来进行编辑的,而这一条 Sql 语句可能有 n 行,所以List 命令总共有三种形式:
list --列出缓冲区中所有的行
list n --列出缓冲区中的第 n 行
list * --列出当前行,
哪一行才是当前行呢,在使用 list 列出后,当前行前面有一个 * 标志,当前行会随着您的选择而变化。
3、Sql*Plus 行编辑之 Del 命令
del命令用来删除缓冲区中储存的 Sql 语句的指定行,简写为d,也有三种形式:
del --删除所有行(此处有误,不会删除所有行,待测)
del n --删除指定行
del * --删除当前行
4、Sql*Plus 行编辑之 Input 命令
前面介绍了行编辑的查看和删除,那么这里介绍如何往缓冲区中的行里头添加新的行,这就是使用 Input 命令来实现的,请看下面的例子:
SQL>select * from;
select * from
*
第1行出现错误:ORA-00903:表名无效
SQL>i test
SQL>l
1 select * from
2 test
SQL>/
ID
------------------
1
2
5、Sql*Plus 行编辑之 Change 命令
change 命令的作用就是将 Sql 缓冲区中的某行进行修改,简写为c。
SQL>select * from test1;
未选定行
SQL>c /test1/test
SQL>l
1 select * from test
6、清空sql缓冲区
clear buffer,与del不同,该命令会删除缓冲区中所有行
7、定义SQL编辑器
define_editor定义编辑器(define_editor=notepad,定义记事本为sql编辑器)
edit 文件名(不填写文件名将打开默认的文件afiedt.buf)
8、Save命令
Save 命令是将 Sql 缓冲区中的内容来保存到指定路径的文件中(默认是.sql 的后缀名)。
如果这个文件已经存在的话,将会写入失败,当然,如果您想覆盖掉这个文件的话,您可以在后面加 Replace 命令,比如 save d:\test replace
9、run命令
run(缩写是 r) 命令的作用是列出当前缓冲区中的 Sql 语句,同时执行这条语句,其可以和“/”来对比,“/”这个命令只是执行缓冲区中的语句,而并不会显示出缓冲区中的 Sql 语。
SQL>run
10、@命令
@命令是用来运行指定路径的文件中定义的 Sql (当然也包括PL/SQL)语句的。
这个命令既可以在会话层使用,也可以在命令层使用,何为会话层呢,就是当用户登录了 Oracle 时,就会自动建立一个会话,在这个层面上就是会话层;而何为命令层呢,自然就是没有用户登录的情况下,而只是使用 SqlPlus 命令连接到了 Oracle。
SQL>@D:\test.sql
11、start命令
start命令和“@”命令功能很类似,但start命令没有 “@”命令那么强大,其只能运行在会话层,而不能工作在命令层。
SQL>start D:\test.sql
12、get命令
get 命令将指定路径下的.sql 文件中的内容读取出来,但是并不执行这些内容。
SQL>get D:\test.sql
Sqlplus中设置常用的显示环境变量
一般情况下可以在在登入sqlplus后通过set linesize 或set pagesize方法来设置行和页的显示。但是这样很麻烦。下面是一劳永逸的方法:
找到E:/oracle/product/10.1.0/db_1/sqlplus/admin目录下的glogin.sql文件 打开它 在里面加入:
set linesize 100
set pagesize 1000
set long 20000
set serveroutput on
这几句,一般就能满足我们的显示需求了。
下面是设置sqlplus变量的方法,show 变量名,可查看变量的值,例如show linesize;
-----------------------------------------------------------------
--定义缓冲编辑器为vi
define_editor=vi
----------------------------------------------------------------
--设置sqlplus一次从数据库中取出的行数,其取值范围为任意正整数
set arraysize 20;
-------------------------------------------------------------------
--设置sqlplus中的命令执行后何时提交到数据库。当设置为on或immidiate时,sql语句执行完后立即提交;而设置成off时,则需要由用户使用commit命令提交。
set autocommit {on|off|immediate};
-----------------------------------------------------------------
--使DBMS_OUTPUT有效,并设置成最大buffer,并防止"吃掉"最前面的空格
set serveroutput on size 1000000 format wrapped
----------------------------------------------------------------
--设置一行可以容纳的字符数
set linesize 256
-----------------------------------------------------------------
--设置一页有多少行数
set pagesize 50
-----------------------------------------------------------------
--设置来回数据显示量,这个值会影响autotrace时一致性读等数据
set arraysize 5000
-----------------------------------------------------------------
--页和页之间不设任何间隔
set newpage none
----------------------------------------------------------------
--LONG或CLOB显示的长度
set long 5000
---------------------------------------------------------------
--将SPOOL输出中每行后面多余的空格去掉
set trimspool on
----------------------------------------------------------------
--设置查询耗时
set timing on
-----------------------------------------------------------------
--autotrace后explain plan output的格式
col plan_plus_exp format a120
-----------------------------------------------------------------
--在屏幕上暂不显示输出的内容,为下面的设置sql做准备
set termout off
-------------------------------------------------------------------
--设置时间格式
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
--------------------------------------------------------------------
--获得用户名和global_name
col login_info_temp new_value login_info
select user||'@'||global_name login_info_temp from global_name;
-------------------------------------------------------------------
--设置sql提示为"user@global_name"
set sqlprompt '&login_info SQL> '
--------------------------------------------------------------------
--在屏幕上显示输出的内容
set termout on
--------------------------------------------------------------------
--列格式控制
col c1 format a1
col cc1 format a1
col c2 format a2
col cc2 format a2
col c3 format a3
col cc3 format a3
col c4 format a4
col cc4 format a4
col c5 format a5
col cc5 format a5
col c6 format a6
col cc6 format a6
col c7 format a7
col cc7 format a7
col c8 format a8
col cc8 format a8
col c9 format a9
col cc9 format a9
col c10 format a10
col cc10 format a10
col c15 format a15
col cc15 format a15
col c20 format a20
col cc20 format a20
col c30 format a30
col cc30 format a30
col c40 format a40
col cc40 format a40
col c50 format a50
col cc50 format a50
col c60 format a60
col cc60 format a60
col c70 format a70
col cc70 format a70
col c80 format a80
col cc80 format a80
col c90 format a90
col cc90 format a90
col c100 format a100
col cc100 format a100
col c150 format a150
col cc150 format a150
col c200 format a200
col cc200 format a200
col c255 format a255
col cc255 format a255
col host format a30
col db_link format a30
col host format a30
col db_link format a30
col member format a60
col name format a60
col owner format a15
col what format a90
col DEST_NAME format a30
col OS_USERNAME format a15
col USERNAME format a15
col USERHOST format a15
col TERMINAL format a15
col OBJ_NAME format a30
col SQL_TEXT format a60
col EVENT format a70
col status format a60
col MESSAGE format a100
col path format a30
col FILE_NAME format a60
col DESTINATION format a50
col OBJECT_NAME format a30
当运行 Sql*Plus 时, Oracle 会在在缓冲区中保留最后的执行命令,而针对这个缓冲区中的保存的命令,可以使用符号 “/”来快速访问,即可以使用 “/”命令来再次运行您最后执行的命令。
2、Sql*Plus 行编辑之 List 命令
list命令用于查看Sql 缓冲区中的 Sql 语句,简写为l。缓冲区中只保存了您执行的最后一条 Sql 语句, 而list就是针对这一条语句来进行编辑的,而这一条 Sql 语句可能有 n 行,所以List 命令总共有三种形式:
list --列出缓冲区中所有的行
list n --列出缓冲区中的第 n 行
list * --列出当前行,
哪一行才是当前行呢,在使用 list 列出后,当前行前面有一个 * 标志,当前行会随着您的选择而变化。
3、Sql*Plus 行编辑之 Del 命令
del命令用来删除缓冲区中储存的 Sql 语句的指定行,简写为d,也有三种形式:
del --删除所有行(此处有误,不会删除所有行,待测)
del n --删除指定行
del * --删除当前行
4、Sql*Plus 行编辑之 Input 命令
前面介绍了行编辑的查看和删除,那么这里介绍如何往缓冲区中的行里头添加新的行,这就是使用 Input 命令来实现的,请看下面的例子:
SQL>select * from;
select * from
*
第1行出现错误:ORA-00903:表名无效
SQL>i test
SQL>l
1 select * from
2 test
SQL>/
ID
------------------
1
2
5、Sql*Plus 行编辑之 Change 命令
change 命令的作用就是将 Sql 缓冲区中的某行进行修改,简写为c。
SQL>select * from test1;
未选定行
SQL>c /test1/test
SQL>l
1 select * from test
6、清空sql缓冲区
clear buffer,与del不同,该命令会删除缓冲区中所有行
7、定义SQL编辑器
define_editor定义编辑器(define_editor=notepad,定义记事本为sql编辑器)
edit 文件名(不填写文件名将打开默认的文件afiedt.buf)
8、Save命令
Save 命令是将 Sql 缓冲区中的内容来保存到指定路径的文件中(默认是.sql 的后缀名)。
如果这个文件已经存在的话,将会写入失败,当然,如果您想覆盖掉这个文件的话,您可以在后面加 Replace 命令,比如 save d:\test replace
9、run命令
run(缩写是 r) 命令的作用是列出当前缓冲区中的 Sql 语句,同时执行这条语句,其可以和“/”来对比,“/”这个命令只是执行缓冲区中的语句,而并不会显示出缓冲区中的 Sql 语。
SQL>run
10、@命令
@命令是用来运行指定路径的文件中定义的 Sql (当然也包括PL/SQL)语句的。
这个命令既可以在会话层使用,也可以在命令层使用,何为会话层呢,就是当用户登录了 Oracle 时,就会自动建立一个会话,在这个层面上就是会话层;而何为命令层呢,自然就是没有用户登录的情况下,而只是使用 SqlPlus 命令连接到了 Oracle。
SQL>@D:\test.sql
11、start命令
start命令和“@”命令功能很类似,但start命令没有 “@”命令那么强大,其只能运行在会话层,而不能工作在命令层。
SQL>start D:\test.sql
12、get命令
get 命令将指定路径下的.sql 文件中的内容读取出来,但是并不执行这些内容。
SQL>get D:\test.sql
Sqlplus中设置常用的显示环境变量
一般情况下可以在在登入sqlplus后通过set linesize 或set pagesize方法来设置行和页的显示。但是这样很麻烦。下面是一劳永逸的方法:
找到E:/oracle/product/10.1.0/db_1/sqlplus/admin目录下的glogin.sql文件 打开它 在里面加入:
set linesize 100
set pagesize 1000
set long 20000
set serveroutput on
这几句,一般就能满足我们的显示需求了。
下面是设置sqlplus变量的方法,show 变量名,可查看变量的值,例如show linesize;
-----------------------------------------------------------------
--定义缓冲编辑器为vi
define_editor=vi
----------------------------------------------------------------
--设置sqlplus一次从数据库中取出的行数,其取值范围为任意正整数
set arraysize 20;
-------------------------------------------------------------------
--设置sqlplus中的命令执行后何时提交到数据库。当设置为on或immidiate时,sql语句执行完后立即提交;而设置成off时,则需要由用户使用commit命令提交。
set autocommit {on|off|immediate};
-----------------------------------------------------------------
--使DBMS_OUTPUT有效,并设置成最大buffer,并防止"吃掉"最前面的空格
set serveroutput on size 1000000 format wrapped
----------------------------------------------------------------
--设置一行可以容纳的字符数
set linesize 256
-----------------------------------------------------------------
--设置一页有多少行数
set pagesize 50
-----------------------------------------------------------------
--设置来回数据显示量,这个值会影响autotrace时一致性读等数据
set arraysize 5000
-----------------------------------------------------------------
--页和页之间不设任何间隔
set newpage none
----------------------------------------------------------------
--LONG或CLOB显示的长度
set long 5000
---------------------------------------------------------------
--将SPOOL输出中每行后面多余的空格去掉
set trimspool on
----------------------------------------------------------------
--设置查询耗时
set timing on
-----------------------------------------------------------------
--autotrace后explain plan output的格式
col plan_plus_exp format a120
-----------------------------------------------------------------
--在屏幕上暂不显示输出的内容,为下面的设置sql做准备
set termout off
-------------------------------------------------------------------
--设置时间格式
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
--------------------------------------------------------------------
--获得用户名和global_name
col login_info_temp new_value login_info
select user||'@'||global_name login_info_temp from global_name;
-------------------------------------------------------------------
--设置sql提示为"user@global_name"
set sqlprompt '&login_info SQL> '
--------------------------------------------------------------------
--在屏幕上显示输出的内容
set termout on
--------------------------------------------------------------------
--列格式控制
col c1 format a1
col cc1 format a1
col c2 format a2
col cc2 format a2
col c3 format a3
col cc3 format a3
col c4 format a4
col cc4 format a4
col c5 format a5
col cc5 format a5
col c6 format a6
col cc6 format a6
col c7 format a7
col cc7 format a7
col c8 format a8
col cc8 format a8
col c9 format a9
col cc9 format a9
col c10 format a10
col cc10 format a10
col c15 format a15
col cc15 format a15
col c20 format a20
col cc20 format a20
col c30 format a30
col cc30 format a30
col c40 format a40
col cc40 format a40
col c50 format a50
col cc50 format a50
col c60 format a60
col cc60 format a60
col c70 format a70
col cc70 format a70
col c80 format a80
col cc80 format a80
col c90 format a90
col cc90 format a90
col c100 format a100
col cc100 format a100
col c150 format a150
col cc150 format a150
col c200 format a200
col cc200 format a200
col c255 format a255
col cc255 format a255
col host format a30
col db_link format a30
col host format a30
col db_link format a30
col member format a60
col name format a60
col owner format a15
col what format a90
col DEST_NAME format a30
col OS_USERNAME format a15
col USERNAME format a15
col USERHOST format a15
col TERMINAL format a15
col OBJ_NAME format a30
col SQL_TEXT format a60
col EVENT format a70
col status format a60
col MESSAGE format a100
col path format a30
col FILE_NAME format a60
col DESTINATION format a50
col OBJECT_NAME format a30
发表评论
-
oracle之分析函数
2020-03-11 14:07 0row_number() over(partition by ... -
oracle之日期函数
2016-12-20 10:55 9591、sysdate:返回当前日期 2、add_months(d ... -
oracle之数据字典
2016-07-18 18:55 0Oracle字典视图包括 ... -
oracle之回滚和undo表空间
2016-07-12 16:19 0Oracle undo表空间爆满的解决 1. 启 ... -
oracle之dblink
2016-07-12 14:34 0有时候需要从另一 ... -
oracle之监听配置文件
2016-07-11 13:57 0listener.ora文件为配置在oracle服务器 ... -
oracle之异常学习
2016-07-05 18:22 859ORACLE异常包括预定义异常,非预定义异常,自定义异常。 1 ... -
oracle的regexp_like函数使用正则表达式
2016-07-08 10:17 9096一、正则表达式入门 1. ... -
oracle中on、where、having的区别
2016-05-27 11:49 0http://www.cnblogs.com/java-cla ... -
面试准备
2016-05-14 22:57 0web安全测试: http://blog.sina.com.c ... -
常用sql
2016-04-28 15:52 01、删除表中重复数据 方式一:rowid select * f ... -
oracle之高水位线
2016-03-24 18:25 0insert /*+append*/ into table1 ... -
oracle11g自动分区
2016-03-23 21:07 948最近工作中需要给数据库创建分区,简单学习了一下,做下笔 ... -
oracle中rowid与rownum学习
2016-03-21 16:00 0rowid与rownum 都被称为伪列,但它们的存在方 ... -
SST
2016-01-21 16:57 0会员系统通过MQ获取CDH月结账号数据代码 1、插入 插 ... -
oracle排查异常sql的一些方法
2015-11-19 15:27 1016转自http://blog.itpub.net/2315585 ... -
oracle导入导出
2015-11-13 18:37 0Oracle数据导入导出imp/exp就相当于oracle数据 ... -
oracle索引学习
2015-11-12 16:45 0一、索引基础 1、索引 ... -
oracle中to_char函数转换后多出空格的问题
2015-11-06 14:50 1524今天编写往数据库中插入200万数据的存储过程,遇到to ... -
好的网站
2015-09-11 13:54 0plsql开发笔记和小结 http://www.blogjav ...
相关推荐
Oracle SQLPlus 命令大全 Oracle SQLPlus 命令大全是 Oracle 数据库管理系统中的一种命令行工具,提供了丰富的命令来管理和操作数据库。下面是 Oracle SQLPlus 命令大全的知识点总结: 一、HELP 命令 HELP 命令...
这个“SQLPlus命令使用大全PDF”很可能是为用户提供了一个全面的指南,涵盖了各种SQLPlus操作和命令。让我们深入探讨一下SQLPlus的一些核心功能和常见命令。 1. **连接数据库**: 使用`CONNECT`命令连接到Oracle...
### SQLPlus命令使用大全 #### 一、概述 SQLPlus是Oracle数据库提供的一个非常实用的命令行工具,它不仅能够执行SQL语句,还可以通过一系列内置命令帮助用户更高效地管理数据库。本文将详细介绍SQLPlus中常用命令...
这个"SQLPLUS命令查询文档"很可能是一个详细介绍了SQLPLUS使用方法的CHM(Compiled HTML Help)文件,这种文件格式将HTML页面集合在一起,形成一个有索引的帮助文档,便于用户查阅。 在SQLPLUS中,掌握一些基本的...
而Oracle SQL*Plus特有的命令,则是帮助用户在SQL*Plus环境下提高工作效率,例如"HOST"命令可以运行宿主操作系统命令,"PAGESIZE"命令用于设置输出显示的页边距等。 最后,深入掌握SQL*Plus的高级特性也非常重要。...
### Oracle的SQLPLUS命令的使用大全 #### 一、引言 在Oracle数据库管理与开发过程中,SQL*Plus作为一款非常实用的工具被广泛应用于执行SQL语句、脚本及管理数据库对象等任务中。本文将详细介绍SQL*Plus中常用的命令...
### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...
SQLPlus命令,SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令
Oracle SQLPlus 命令大全 SQLPlus 是 Oracle 数据库的客户端工具,用于与 Oracle 数据库进行交互。在 SQLPlus 中,可以运行 SQL 语句和 SQLPlus 命令。SQL 语句包括 DML、DDL、DCL 语句,它们执行完后,都可以保存...
SQLPLUS 命令编程手册 SQLPLUS 命令编程手册是 Oracle 数据库管理系统中的一种命令行工具,用于管理和维护 Oracle 数据库。该手册提供了 SQLPLUS 命令的详细介绍和使用方法。 1. SQLPLUS 命令的基本概念 SQLPLUS ...
以下是对“SQLPLUS命令的使用大全”这一主题的深入解析,涵盖标题和描述中的关键知识点。 ### 1. 执行SQL文件 SQLPLUS允许用户通过两种方式来执行存储在文件中的SQL语句: - 使用`start file_name`命令。 - 或者,...
本篇文章将深入探讨SQLPLUS命令的使用大全,帮助你更好地理解和操作Oracle数据库。 1. **启动SQLPLUS** 要启动SQLPLUS,你需要在命令行界面输入`sqlplus [用户名/密码@连接标识符]`。例如,如果你的用户名是`scott...
### SQLPLUS命令使用大全 #### 一、概述 SQL*Plus是Oracle提供的一个非常强大的命令行工具,用于访问和管理Oracle数据库。它不仅能够执行SQL语句,还提供了丰富的功能来帮助用户更好地管理和查看数据。SQL*Plus...
详细介绍ORACLE sqlplus命令,详细介绍ORACLE sqlplus命令
### Oracle SQLPLUS命令详解 #### 一、Oracle的启动与关闭 在操作Oracle数据库时,启动和关闭系统是基础操作之一。以下将详细介绍如何通过Oracle的`sqlplus`工具及`svrmgrl`来执行这些操作。 ##### 启动Oracle...
### SQL*PLUS命令的使用详解 #### 一、执行SQL脚本文件 SQL*PLUS 提供了一种方便的方式来执行保存在文件中的多个SQL语句。这不仅有助于批量处理任务,还可以提高开发效率。 ##### 1.1 使用 `START` 命令 - **语法*...