这篇主要讲oracle插入数据的两种方式,一种是.sql文件,一种是shell脚本本文数据是在linux环境下测试的

一、sql文件方式

1、新建.sql文件vi test_insert.sql

2、编辑脚本我这里写的是循环向数据库中插入脚本,脚本中什么语句都可以写

create smallfile tablespace AA1 datafile '/opt/AA1.dbf' size 2g autoextend on next 1g maxsize 5g;
create table test1(n number,
id char(2000),
shijian timestamp) tablespace AA1;
declare
i number;
begini := 1;while i<100000 loopinsert into test1  values(i,TO_CHAR('1.89'+i),sysdate);commit;Dbms_Lock.sleep(1);i := i+1;end loop;
end;
/

写循环注意最后一行的/一定要有,/表示结束符,题主因为没有写/,脚本一直执行不成功,搞了好久,其实是个很小的问题

3、执行.sql文件SQL>@/opt/test_insert.sql

二、shell脚本

1、新建脚本文件直接输入命令vi test.sh就可以

2、在脚本中输入以下命令

su – oracle <<EOF
sqlplus / as sysdba <<EOF
drop table a1;
create table a1(n number);
insert into a1 values(100);
commit;
exit;

EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell

如果想循环插入数据,先编写一个循环插入数据的sql文件(同一中的insert.sql),然后在shell中执行sql文件就可以

su - oracle<<EOF
sqlplus / as sysdba<<EOF
@/eisoo/insert.sql
exit;
EOF

3、赋予脚本相应权限chmod 775 test.sh

4、执行脚本./test.shsh -x test.sh (可查看脚本输出信息)bash -v test.sh(可查看脚本输出信息)./test.sh &(后台运行脚本)关于其他脚本运行方式可参考这篇博文http://www.cnblogs.com/Javame/p/3582885.html

oracle插入数据脚本相关推荐

  1. python如何往oracle写入数据_python3向oracle插入数据

    1.保证与oracle服务器版本统一 2.python3 ,oracle服务器,oracle client统一使用64位或者32位 2.先解压缩instantclient-basic-linux.x6 ...

  2. oracle 导出数据脚本

    oracle 导出数据脚本 #!/bin/sh mkdir /home/baes/tmp/data20141126; exp baes/baes@baes file=/home/baes/tmp/da ...

  3. Oracle 插入数据

    Oracle 插入数据 顾名思义,INSERT用于向数据库插入(添加行). 可以以多种方式使用插入操作: 插入单个完整的行; 插入单个部分行: 插入多行: 插入查询的结果. 提示:insert 和系统 ...

  4. oracle插入数据时有特殊符号@‘

    oracle插入数据时有特殊符号@&' 现在用户名插入一个有特殊符号的value 如果SQL中有&,那么后面的字符串将被作为一个变量来处理,无法正常插入数据库. 如果的确需要把& ...

  5. Oracle插入数据每5000条提交一次

    Oracle插入数据每5000条提交一次 declarei_count int;i_large int; begini_count := 1;select ceil(count(1) / 5000)i ...

  6. sql-批量插入数据脚本

    批量插入数据脚本 1.第一种批量插入数据脚本. 可以基本满足要求.理解上较为简单,所以这个最常用. DECLAREmaxnumber CONSTANT INT := 5000;--插入5000条数据i ...

  7. oracle插入数据语句实例,oracle Insert 用法总结

    总结下Oracle 中的Insert用法 1.标准Insert --单表单行插入 语法: INSERT INTO table [(column1,column2,...)] VALUE (value1 ...

  8. oracle 导入数据时主键丢失,Oracle 插入数据 返回主键

    场景:解决getJdbcTemplate往oracle数据库中插入数据返回主键出错有关问题 解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题 我们使用Spring中的J ...

  9. oracle 自增id函数,oracle插入数据时自增ID的解决思路

    一直在用MySQL,从来没有为自增ID发过愁,这初到oracle上,连自增ID都让我挠头,好在互联网资源丰富,我在充分吸取精华后,把我的一点经验总结出来给大家分享分享- 1. 创建一个sequence ...

最新文章

  1. php5.3.6安装教程,apache2.2.19+php5.3.6配置教程
  2. linux挂载硬盘简书,linux|挂载硬盘及分区
  3. c语言编程中句柄无效怎么解决,句柄无效,手把手教你句柄无效怎么解决
  4. Java8-5-Function函数式接口进阶与默认方法详解
  5. RGB 24和YUY2相互转换
  6. 记录linux历史命令,如何将Linux系统的历史操作命令删除,并不再记录
  7. cube一站式云原生机器学习平台-加速分布式任务的运行效率
  8. 调查 | 用户无法识别网络钓鱼攻击
  9. oracle wip 拆解工单 操作_错过血亏!一文搞懂Oracle锁相关视图及相关操作
  10. 国外优秀的屏幕录象专家
  11. Scanner扫描仪的使用方法
  12. 借助NetFlow Analyzer的IPAM SPM插件,实现IP和交换机端口管理
  13. 临床血液学综合练习题库【2】
  14. ResNet之残差结构的理解
  15. 手把手教你Photoshop蒙版的使用(二)
  16. java 多字段分组_在Java 8中按多个字段名称分组
  17. 能转16进制的计算机软件,16进制计算器能否完成各种不同进制的转换?
  18. Win10/11 更改电脑用户名的方法
  19. 什么是5g卡,5g有啥好的
  20. DeepDGA:基于生成对抗网络的DGA生成与检测

热门文章

  1. Notepad++快速删除列或者列位置增加相同内容
  2. 把PPT转WORD形式的方法及常用文件转换
  3. 什么产品适合做私域流量?品牌都适合做私域吗
  4. 深度学习之 10 卷积神经网络2
  5. mysql 任务调度_Mysql任务调度 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 数据库之decode函数的用法
  7. 计算机桌面图标出现蓝框,win10系统如何取消桌面蓝框
  8. c++的构造函数极其调用(无参构造函数,有参构造函数,拷贝构造函数)
  9. 思维的误区:忽视沉默的大多数(转载)
  10. 亚马逊和光环新网破裂_亚马逊光环人体扫描功能不仅危险,而且也没有用