类型:电子教程大小: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语句...相关推荐

  1. 以太网 TCP协议交互过程中出现丢包时的解决机制,超时重传、快速重传、SACK与DSACK

    2.7.3 以太网 TCP协议(TCP交互过程中出现丢包时的解决机制-列举部分) 参考:CSDN_TCP的重传机制_博主.Pr Young,对描述进行了整理与结合个人的理解进行编写. 一.超时重传机制 ...

  2. php万国码,前后端交互过程中的编码

    起因 最近在写PHP,本身对PHP不太熟练.然后遇到编码这个问题,困扰了大半天,索性,系统探索解决一番. 前后端交互过程中涉及的编码 Browser cilent: 首先,浏览器的设置里有设置编码格式 ...

  3. oracle impdp无法打开日志文件,Solaris 下 Oracle impdp 过程中出现的问题

    ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operati ...

  4. Solaris 下 Oracle impdp 过程中出现的问题

    ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operati ...

  5. oracle启动监听_【DB笔试面试530】在Oracle中,有哪些重要后台进程?

    ♣题目部分 在Oracle中,有哪些重要后台进程? ♣答案部分 对于后台进程,首先需要掌握3个概念:后台进程.服务器进程和用户进程,它们之间的关系如下图: 图 3-10 Oracle的进程结构 1.U ...

  6. Navicat连接Oracle数据库过程中的诸多问题

    由于开发过程中需要用到Oracle数据库,所以这几天也一直在折腾Oracle,安装.配置过程中也遇到了诸多问题,现总结一下,也便于以后查阅. 1.Navicat连接Oracle数据库报错:Cannot ...

  7. 我们编写的python代码在运行过程中_在Rust代码中编写Python是种怎样的体验?

    原标题:在Rust代码中编写Python是种怎样的体验? 作者 | Mara Bos,Rust资深工程师 译者 | Arvin,编辑 | 屠敏 来源 | CSDN(ID:CSDNnews) 大约一年前 ...

  8. 内存管理——程序运行过程中内存的作用以及如何与cpu、os交互

    今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存条的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做 ...

  9. Oracle面试过程中常见的二十个问题

    1.冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份.而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.热备份的优点在于当备份时,数 ...

最新文章

  1. Dispatch 执行ABC任务,执行完成之后刷新UI,指定任务D
  2. Hadoop2.6.5集群搭建
  3. FSMO角色以及DC修复
  4. Linux创建文件自动消失,Linux中没有文件创建时间的概念
  5. 笔记本电脑触摸板怎么开_更多的笔记本电脑向你袭来!
  6. mysql router安装教程_MySQL Router 安装与配置
  7. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.5 安装SMO
  8. Ubuntu系统的安装与使用:[3]搜狗输入法安装
  9. 使用git提交项目到码云
  10. 论文浅尝 - ACL2020 | IntKB: 一种交互式知识图谱补全框架
  11. python 最小二乘回归 高斯核_从简单数学建模开始:08最小二乘准则的应用(附python代码)...
  12. Cocos2d-x的Android.mk自动生成
  13. 阿里云的RDS 查看binlog日志的方法
  14. dnp服务器未响应,PTP时间戳精度
  15. docker 安装依赖_史上最全Docker环境安装指南-让安装docker简单到爆
  16. div并排排列的两种方法浅谈。
  17. Unity DoTween
  18. MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)
  19. Spark GraphX 图算法的理解
  20. 2002111126 邱新辉

热门文章

  1. 德国又开始查VAT了 销售额前3000的亚马逊卖家要注意了
  2. 软件测试面试“圣经”,金三银四知识点合集,轻松拿下7个Offer
  3. 基础入门原画,需要学习什么
  4. 图片怎么批量压缩?进来学习一下压缩图片的好方法
  5. gazebo里插入的模型缓慢滑动+可运动的模型插好就没法移动(解决记录)
  6. 五月 听听石进,淋淋雨
  7. 【嵌入式硬件芯片开发笔记】HART调制解调器AD5700芯片配置流程
  8. 删除鼠标右键灰色skydrive pro
  9. 谁有技嘉主板驱动915PE
  10. 机器学习:sklearn实现特征值工程