如何用sqlplus执行一个sql文件和批量执行sql文件
1.sqlplus执行单个SQL文件
举个例子,假设你的sql文件是test.sql ,保存路径是D:\script,那么在sqlplus里执行它,用如下语法:
sqlplus> @D:\script\test.sql
这是windows环境下的方法,linux类似,简单来说,就是“@” 加上完整文件名(绝对路径+文件名+文件扩展名) --------------------- 本文来自 mkl34367803 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u010523770/article/details/79013962?utm_source=copy
2.sqlplus批量执行sql文件
假如我们有很多sql脚本,如果一个一个sql脚本文件执行显然过于麻烦,下边我们演示sql脚本批量执行。
解决方法:将需要执行的sql脚本文件的@绝对路径
存放到一个脚本文件中,然后执行这个脚本文件就可以了
具体演示:
1.新建step.sql脚本,内容如下
@D:\Users\caojx\Desktop\testsql\test1.sql;
@D:\Users\caojx\Desktop\testsql\test2.sql;
2.sqlplus中执行
SQL> @D:\Users\caojx\Desktop\testsql\step.sql;
----本文来自 大海深处的星星 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u013991521/article/details/79293543?utm_source=copy
用sqlplus的spool导文本文件
2017年02月07日 17:09:43 波特王子 阅读数:3217更多
个人分类: 数据库开发Oracle相关
- sqlplus user/pwd@database << END
- set echo off; --命令不回显
- set feedback off; --不显示已选择行数
- set colsep |; --设置列分割符
- set linesize 2500; --设置每行最大长度(补空格的)
- set pagesize 0; --设置不分页
- set heading off; --不显示列名
- set term off; --不显示脚本内容
- set trimspool on; --去掉行末的空格,针对spool的文件内容
- set trimout on; --去掉行末的空格,针对屏幕输出
- set numformat 99999999990.99; --设置数字格式,保留两位位小数,小于0时小数点前补零(0.22)
- set sqlnumber off; --sql换行后显示提示符(而不是行号)
- spool tmpfilename.txt
- sqlstatement;
- spool off
- END
- #去出多余内容
- sed -e 's/ //g' -e '/^SQL>/d' tmpfilename .txt > newfilename.txt
补充:
set numformat 99999999999.999 --保留三位小数,小于零时小数点前不补零(.222)
用colsep ,导出的字段会按字段长度自动补空格
如果sql语句中用到了连接符“||”,则对输出的格式设置无效 (set numformat )
参考:
http://www.diybl.com/course/7_databases/oracle/oraclejs/20110223/553944.html
sqlplus user guid:
http://docs.oracle.com/cd/B10501_01/server.920/a90842/toc.htm
如何用sqlplus执行一个sql文件和批量执行sql文件相关推荐
- oracle ctl文件7c1b,批量生成控制文件,用sqlldr自动导入多个表的数据
生成控制文件 准备工作: SQL>set colsep ' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL&g ...
- vue+elementui 同时有上传文件和批量上传文件功能,上传文件或批量上传文件后必须刷新才能再次上传文件
报错描述: 使用element-ui的上传文件组件写一个批量上传和上传文件,但是发现每次上传文件后或者批量上传文件后,不能再次上传文件或者批量上传文件.只有进入页面第一次点击上传文件或者批量上传文件才 ...
- pl/sql 执行sql文件以及批量执行sql文件
1.单个sql文件: a>文件内容比较少得情况: a1:直接拖拽文件到pl/sql执行. a2:文件 -> 打开 - > SQL Script选择对应得文件然后 ...
- excel如何生成mysql的sql语句_excel 批量生成SQL语句
文章来源:https://www.cnblogs.com/allen0118/p/3726455.html 我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Inse ...
- Spark-shell 脚本批量执行命令,命令行批量执行命令
spark-shell 执行脚本,批量执行命令 #!/bin/bashsource /etc/profileexec spark-shell --name spark-sql-test --execu ...
- 【第54题】输入、输出系列2-批量重命名,批量移动文件,批量删除tmp文件
回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述-批量重命名 1.题目 2.解题思路 3.代码详解 二.题目描述-批量移动文件 1.题目 2.解题思路 3.代码 ...
- R语言 如何合并csv文件(批量读取csv文件)
目录 问题描述 解决思路 代码 特别解释list.files()函数 问题描述 假设文件夹下有n个csv文件,需要将其合并后存入一个新的csv文件之中. 解决思路 获得文件绝对地址列表(每个元素是一个 ...
- php 自动生成sql,用PHP批量生成SQL更新语句 网页版
有时候我们遇到很的SQL需要更新的时候,主意是大批量的时候 如果手动去添加单引号 双引号啥的 效率是非常的慢的! 下面看看批量成成的结果图: 如果是需要手动输入的是不是很慢呢! 代码逻辑思路很简单, ...
- 批量修改html文件内容,批量修改word文件内容 批量修改WORD文件的页眉页脚
批量修改多个Word文档内容 同时批量修改多个word文档步骤1把要批量修改的文档都放在同一个文件夹中同时批量修改多个word文档步骤2在修改前,先确定多个word文档文件要被修改的内容如小小要修改的 ...
最新文章
- Java学习总结:44(文件复制案例)
- 彻底取代Redis+数据库架构,京东618稳了!
- Java 8 中 Stream API 的奇技淫巧
- Best Practices for Web Apps
- 用逻辑门制作出加法器
- 寄存器(内存访问)---汇编学习笔记
- Mysql 优化器内部JOIN算法hash join On-Disk Hash Join Grace Hash Join Hybrid hash join过程详解
- toLua关于委托没有注册的解决方案
- data transformation python_Python 编码为什么那么蛋疼?
- 均线带角度的指标_选股指标:均线角度并列向上,量能倍增飞扬趋势明显,短线操作可考虑...
- 动手学无人驾驶(7):车道线检测
- jmeter5.1.1启动提示not able to find java executable or version的解决办法
- JenneyBRO – 模块化wordpress博客主题
- 在windows上搭建一个ftp服务器
- linux 查看系统内存及系统负载
- 企业污染排放数据库、海关数据库
- 基于HTML5+JavaScript+CSS3+PHP的网上商城电子商务购物网站设计
- snmp v3 参数_SNMPv3 配置及snmpwalk命令信息获取
- 软件分享:Everthing
- 清华大学老师的一席话——还是有点道理的