首页 > 数据库 >SQL*PLUS命令的使用大全

SQL*PLUS命令的使用大全

时间:2022-11-13 21:01:51浏览次数:31  
标签:语句 文件 SQL start plus sql PLUS 大全


 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。

 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。

 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。    下面就介绍一下一些常用的sql*plus命令:    

1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name

我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。  

@与@@的区别是什么?

@等于start命令,用来运行一个sql脚本文件。

@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。 @@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。

如:在c:\temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为: @@nest_start.sql     - - 相当于@ c:\temp\nest_start.sql 则我们在sql*plus中,这样执行: SQL> @ c:\temp\start.sql  

2. 对当前的输入进行编辑 SQL>edit


3. 重新运行上一次运行的sql语句 SQL>/    

4. 将显示的内容输出到指定文件

SQL> SPOOL file_name

  在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。    

5. 关闭spool输出

SQL> SPOOL OFF

  只有关闭spool输出,才会在输出文件中看到输出的内容。



标签:语句,文件,SQL,start,plus,sql,PLUS,大全
From: https://blog.51cto.com/dbazm/5847950

相关文章

  • 使用MySQL时出现The server time zone value '�й���׼ʱ��' is unrecogni的解决方法
    问题:Causedby:com.mysql.cj.exceptions.InvalidConnectionAttributeException:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmorethanoneti......
  • SQL优化---慢SQL优化
    很多现代数据库都具备实时优化功能,会自己优化SQL,搞不懂为什么要在这方面投入很大人力。。。。。但是该学习还是要学习的一、如何定位慢SQL语句1、通过慢查询日志查询已经......
  • MySQL数据库连接参数
    数据库连接参数driver-class-name:com.mysql.cj.jdbc.Driver//&serverTimezone=GMT%2B8连接使用的时区,一般是MySQL8+版本使用的url:jdbc:mysql://localhost:3306/......
  • idea+maven+springboot如何配置Mybatis-plus并测试简单用例
    用例情况如上图,假设我们需要读取ywj数据库中的dept表中的记录 大致步骤1、首先,需要在对应maven工程的.pom文件中引入相应的依赖,包括mybatis-plus-boot-starter、mysq......
  • MySQL
     MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据......
  • Centos7 Mysql 双机热备实现数据库高可用
    mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器。双机热备的条件是双机mysql版本必须一致。服......
  • MySQL 联合索引、复合索引
    复合索引也叫联合索引,经常使用,遇到问题,可以看下这3篇文章:1. https://www.jb51.net/article/229580.htm2.https://blog.csdn.net/CSDN_LGY_Java/article/details/11159......
  • mysql 索引优化 explain,复合索引,联合索引
    本节是关于MySQL的复合索引相关的知识,两个或更多个列上的索引被称作复合索引,本文主要介绍了mysql联合索引生效的条件及失效的条件,感兴趣的可以了解一下:必须用实例说话:先......
  • mysql-最常用SQL语句大全
    DDL(DataDefinitionLanguage)数据定义语言一、操作库 --创建库createdatabasedb1;--创建库是否存在,不存在则创建createdatabaseifnotexists/ɪɡˈzɪsts......
  • MySQL5.7到OceanBase4.0数据迁移
    一、安装MySQL数据库系统版本:CentOS7.5数据库版本:MySQL5.7.38创建目录mkdir-p/mysql/{data,tmp,binlog,logs}chown-Rmysql:mysql/mysql创建用户groupadd-g......