sqlplus与oracle交互过程中_格式化命令的设置.,sql plus 与Oracle交互常用令与sql plus语句...
类型:电子教程大小:8.5M语言:中文 评分:8.3
标签:
立即下载
第 4 页 编辑sql buffer中的sql语句
15.编辑sql buffer中的sql语句
EDI[T]
16.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行
L[IST] [n]
17.在sql buffer的当前行下面加一行或多行
I[NPUT]
18.将指定的文本加到sql buffer的当前行后面
A[PPEND]
SQL> select deptno,
2 dname
3 from dept;
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
SQL> L 2
2* dname
SQL> a ,loc
2* dname,loc
SQL> L
1 select deptno,
2 dname,loc
3* from dept
SQL> /
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
19.将sql buffer中的sql语句保存到一个文件中
SAVE file_name
20.将一个文件中的sql语句导入到sql buffer中
GET file_name
21.再次执行刚才已经执行的sql语句
RUN
or
/
22.执行一个存储过程
EXECUTE procedure_name
23.在sql*plus中连接到指定的数据库
CONNECT user_name/passwd@db_alias
24.设置每个报表的顶部标题
TTITLE
25.设置每个报表的尾部标题
BTITLE
26.写一个注释
REMARK [text]
27.将指定的信息或一个空行输出到屏幕上
PROMPT [text]
28.将执行的过程暂停,等待用户响应后继续执行
PAUSE [text]
Sql>PAUSE Adjust paper and press RETURN to continue.
29.将一个数据库中的一些数据拷贝到另外一个数据库(如将一个表的数据拷贝到另一个数据库)
COPY {FROM database | TO database | FROM database TO database}
{APPEND|CREATE|INSERT|REPLACE} destination_table
[(column, column, column, ...)] USING query
sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST
create emp_temp
USING SELECT * FROM EMP
30.不退出sql*plus,在sql*plus中执行一个操作系统命令:
HOST
Sql> host hostname
该命令在windows下可能被支持。
31.在sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回sql*plus:
!
sql>!
$hostname
$exit
sql>
该命令在windows下不被支持。
32.显示sql*plus命令的帮助
HELP
如何安装帮助文件:
Sql>@ ?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql
Sql>help index
33.显示sql*plus系统变量的值或sql*plus环境变量的值
Syntax
SHO[W] 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} [schema.]name]
LNO
PARAMETERS [parameter_name]
PNO
REL[EASE]
REPF[OOTER]
REPH[EADER]
SGA
SPOO[L]
SQLCODE
TTI[TLE]
USER
1) . 显示当前环境变量的值:
Show all
2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息
Show error
当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。
3) . 显示初始化参数的值:
show PARAMETERS [parameter_name]
4) . 显示数据库的版本:
show REL[EASE]
5) . 显示SGA的大小
show SGA
6). 显示当前的用户名
show user
from
34.查询一个用户下的对象
SQL>select * from tab;
SQL>select * from user_objects;
35.查询一个用户下的所有的表
SQL>select * from user_tables;
36.查询一个用户下的所有的索引
SQL>select * from user_indexes;
37. 定义一个用户变量
方法有两个:
a. define
b. COL[UMN] [{column|expr} NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]] OLD_V[ALUE] variable [NOPRI[NT]|PRI[NT]]
下面对每种方式给予解释: a. Syntax DEF[INE] [variable]|[variable = text] 定义一个用户变量并且可以分配给它一个CHAR值。 assign the value MANAGER to the variable POS, type: SQL> DEFINE POS = MANAGER assign the CHAR value 20 to the variable DEPTNO, type: SQL> DEFINE DEPTNO = 20 list the definition of DEPTNO, enter SQL> DEFINE DEPTNO ――――――――――――――― DEFINE DEPTNO = ”20” (CHAR) 定义了用户变量POS后,就可以在sql*plus中用&POS或&&POS来引用该变量的值,sql*plus不会再提示你给变量输入值。
b. COL[UMN] [{column|expr} NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]] NEW_V[ALUE] variable 指定一个变量容纳查询出的列值。 例:column col_name new_value var_name noprint select col_name from table_name where …….. 将下面查询出的col_name列的值赋给var_name变量. 一个综合的例子: 得到一个列值的两次查询之差(此例为10秒之内共提交了多少事务): column redo_writes new_value commit_count select sum(stat.value) redo_writes from v$sesstat stat, v$statname sn where stat.statistic# = sn.statistic# and sn.name = 'user commits'; -- 等待一会儿(此处为10秒); execute dbms_lock.sleep(10); set veri off select sum(stat.value) - &commit_count commits_added from v$sesstat stat, v$statname sn where stat.statistic# = sn.statistic# and sn.name = 'user commits';
38. 定义一个绑定变量 VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]] 定义一个绑定变量,该变量可以在pl/sql中引用。 可以用print命令显示该绑定变量的信息。 如: column inst_num heading "Inst Num" new_value inst_num format 99999; column inst_name heading "Instance" new_value inst_name format a12; column db_name heading "DB Name" new_value db_name format a12; column dbid heading "DB Id" new_value dbid format 9999999999 just c; prompt prompt Current Instance prompt ~~~~~~~~~~~~~~~~ select d.dbid dbid , d.name db_name , i.instance_number inst_num , i.instance_name inst_name from v$database d, v$instance i; variable dbid number; variable inst_num number; begin :dbid := &dbid; :inst_num := &inst_num; end; / 说明: 在sql*plus中,该绑定变量可以作为一个存储过程的参数,也可以在匿名PL/SQL块中直接引用。为了显示用VARIABLE命令创建的绑定变量的值,可以用print命令 注意: 绑定变量不同于变量: 1. 定义方法不同 2. 引用方法不同 绑定变量::variable_name 变量:&variable_name or &&variable_name 3.在sql*plus中,可以定义同名的绑定变量与用户变量,但是引用的方法不同。
39. &与&&的区别 &用来创建一个临时变量,每当遇到这个临时变量时,都会提示你输入一个值。 &&用来创建一个持久变量,就像用用define命令或带new_vlaue字句的column命令创建的持久变量一样。当用&&命令引用这个变量时,不会每次遇到该变量就提示用户键入值,而只是在第一次遇到时提示一次。 如,将下面三行语句存为一个脚本文件,运行该脚本文件,会提示三次,让输入deptnoval的值: select count(*) from emp where deptno = &deptnoval; select count(*) from emp where deptno = &deptnoval; select count(*) from emp where deptno = &deptnoval; 将下面三行语句存为一个脚本文件,运行该脚本文件,则只会提示一次,让输入deptnoval的值: select count(*) from emp where deptno = &&deptnoval; select count(*) from emp where deptno = &&deptnoval; select count(*) from emp where deptno = &&deptnoval;
40.在输入sql语句的过程中临时先运行一个sql*plus命令 # 有没有过这样的经历? 在sql*plus中敲了很长的命令后, 突然发现想不起某个列的名字了, 如果取消当前的命令,待查询后再重敲, 那太痛苦了. 当然你可以另开一个sql*plus窗口进行查询, 但这里提供的方法更简单.
比如说, 你想查工资大于4000的员工的信息, 输入了下面的语句: SQL> select deptno, empno, ename 2 from emp 3 where 这时, 你发现你想不起来工资的列名是什么了.
这种情况下, 只要在下一行以#开头, 就可以执行一条sql*plus命令, 执行完后, 刚才的语句可以继续输入 SQL>> select deptno, empno, ename 2 from emp 3 where 6 #desc emp Name Null? Type ----------------------------------------- -------- -------------- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2) 6 sal > 4000; DEPTNO EMPNO ENAME ---------- ---------- ---------- 10 7839 KING
sqlplus与oracle交互过程中_格式化命令的设置.,sql plus 与Oracle交互常用令与sql plus语句...相关推荐
- 以太网 TCP协议交互过程中出现丢包时的解决机制,超时重传、快速重传、SACK与DSACK
2.7.3 以太网 TCP协议(TCP交互过程中出现丢包时的解决机制-列举部分) 参考:CSDN_TCP的重传机制_博主.Pr Young,对描述进行了整理与结合个人的理解进行编写. 一.超时重传机制 ...
- php万国码,前后端交互过程中的编码
起因 最近在写PHP,本身对PHP不太熟练.然后遇到编码这个问题,困扰了大半天,索性,系统探索解决一番. 前后端交互过程中涉及的编码 Browser cilent: 首先,浏览器的设置里有设置编码格式 ...
- oracle impdp无法打开日志文件,Solaris 下 Oracle impdp 过程中出现的问题
ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operati ...
- Solaris 下 Oracle impdp 过程中出现的问题
ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operati ...
- oracle启动监听_【DB笔试面试530】在Oracle中,有哪些重要后台进程?
♣题目部分 在Oracle中,有哪些重要后台进程? ♣答案部分 对于后台进程,首先需要掌握3个概念:后台进程.服务器进程和用户进程,它们之间的关系如下图: 图 3-10 Oracle的进程结构 1.U ...
- Navicat连接Oracle数据库过程中的诸多问题
由于开发过程中需要用到Oracle数据库,所以这几天也一直在折腾Oracle,安装.配置过程中也遇到了诸多问题,现总结一下,也便于以后查阅. 1.Navicat连接Oracle数据库报错:Cannot ...
- 我们编写的python代码在运行过程中_在Rust代码中编写Python是种怎样的体验?
原标题:在Rust代码中编写Python是种怎样的体验? 作者 | Mara Bos,Rust资深工程师 译者 | Arvin,编辑 | 屠敏 来源 | CSDN(ID:CSDNnews) 大约一年前 ...
- 内存管理——程序运行过程中内存的作用以及如何与cpu、os交互
今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存条的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做 ...
- Oracle面试过程中常见的二十个问题
1.冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份.而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.热备份的优点在于当备份时,数 ...
最新文章
- Dispatch 执行ABC任务,执行完成之后刷新UI,指定任务D
- Hadoop2.6.5集群搭建
- FSMO角色以及DC修复
- Linux创建文件自动消失,Linux中没有文件创建时间的概念
- 笔记本电脑触摸板怎么开_更多的笔记本电脑向你袭来!
- mysql router安装教程_MySQL Router 安装与配置
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.5 安装SMO
- Ubuntu系统的安装与使用:[3]搜狗输入法安装
- 使用git提交项目到码云
- 论文浅尝 - ACL2020 | IntKB: 一种交互式知识图谱补全框架
- python 最小二乘回归 高斯核_从简单数学建模开始:08最小二乘准则的应用(附python代码)...
- Cocos2d-x的Android.mk自动生成
- 阿里云的RDS 查看binlog日志的方法
- dnp服务器未响应,PTP时间戳精度
- docker 安装依赖_史上最全Docker环境安装指南-让安装docker简单到爆
- div并排排列的两种方法浅谈。
- Unity DoTween
- MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)
- Spark GraphX 图算法的理解
- 2002111126 邱新辉