oracle执行脚本文件(如何利用脚本文件来管理Oracle数据库)

本文目录
- 如何利用脚本文件来管理Oracle数据库
- 如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句
- 求一个oracle执行多个sql脚本文件的批处理命令
- 如何用PL/SQL在oracle下执行多个SQL脚本
- 如何在oracle中执行shell脚本
- 如何用PL/SQL在oracle下执行多个SQL脚本
- oracle 怎么运行SQl脚本
- oracle11g中有执行语句和执行脚本,有什么区别
- 如何用PL/SQL在oracle下执行多个SQL脚本
如何利用脚本文件来管理Oracle数据库
如可以降低命令的输入量;如可以将调试测试通过的命令保存起来以便于下次需要的时候再次使用;如可以避免输入上的错误等等。虽然说,Oracle数据库提供的SQL*Plus程序工具提供了一定程度的现实、、修改SQL缓冲区命令的功能,但是,其对命令的能力是
如可以降低命令的输入量;如可以将调试测试通过的命令保存起来以便于下次需要的时候再次使用;如可以避免输入上的错误等等。虽然说,Oracle数据库提供的SQL*Plus程序工具提供了一定程度的现实、、修改SQL缓冲区命令的功能,但是,其对命令的能力是非常弱小的,操作起来也不如脚本文件那么方便。故很多数据库管理专家喜欢把一些常用的命令制作成脚本文件。在以后需要用的时候,直接调用脚本文件即可。如笔者现在保存的有用脚本文件已有近百个。在需要用的时候,只要把脚本文件拿过来,有的可以直接拿来执行;有的只要稍微根据实际情况修改一下,也可以使用。
所以,笔者觉得脚本文件是Oracle数据库管理中的一个不可缺的工具,其实,利用脚本文件管理Oracle数据库也不是大家想像的那么困难。通过这篇文章,或许大家就可以消除这方面的恐惧感。
第一步:创建脚本文件。
在Oracle数据库重,创建脚本文件的方式很多。如可以直接在记事本中创建脚本文件,也可以通过SQL*Plus工具直接创建。不过,笔者的意见是,在SQL*Plus中直接创建脚本文件的话,比较麻烦。这主要是因为在SQL*Plus工具中,命令能力非常有效。如不能够使用键盘上的箭头键定位输入的位置,不能够使用DEL键删除输入的内容等等。而且阅读起来也比较困难。
笔者喜欢的作法是,现在一些器中,如文本文件中先把脚本语句写好,然后直接复制到SQL*Plus工具中进行测试。若测试通过的话,即就可以把它保存起来,以待下次有需要的时候使用。所以,利用第三方的脚本语句工具,有一个缺陷就是不能够直接对语句进行测试。而需要人工的把它复制粘贴到Oracle环境中进行测试。不过这对于命令来说,这点功夫还是值得的。毕竟在第三方工具中脚本语句,要比在SQL*Plus中,脚本要简单的不知道多少倍。笔者也搞不清楚,像Oracle这么大的数据库管理软件,为什么不开发一个像样的脚本语句器呢。
另外需要说明的一点就是,在SQL*Plus语句中,,虽然可以对未测试或者有错误的脚本语句进行保存。不过,这么做的话,只会浪费时间。为了提高脚本语句的可用性,笔者是强烈建议,数据库管理员不要太过于自信,脚本语句编写完成后,一定要进行测试。只有经过测试表明这个脚本语句有用后,才能对其进行归档。
其次,若采用记事本等工具编写脚本语句的时候,为了在Oracle环境中可以直接调用这个脚本文件,最好把脚本文件的扩展名改为SQL。这是Oracle数据库承认的脚本文件扩展名。
还有对于初次接触脚本文件的数据库管理员来说,对于脚本文件的格式要稍微注意一点。大体上,跟普通的SQL语句类似。只是在两个方面要引起注意。一是在脚本文件的最后一行,一定要添加“/”符号。这个符号的作用是,告示数据库现在可以执行这条语句了。二是在SQL语句的最后一条语句中,不要添加“;”号。否则的话,下次运行这个脚本语句的时候,会出现错误。
最后,在编写脚本文件的时候,要注意脚本文件的变量问题。若脚本文件需要外界传入参数,则在执行的时候,SQL*Plus工具,会使用这些外部传入的值替换脚本文件中的替换参数,所以,脚本文件中替换参数的生命方式跟Oracle数据库中函数与过程的变量声明方式有一点区别。在脚本文件中,在使用替换参数的时候,不需要事先声明。而是在要用到的时候,直接利用&1 &2等来表示。
第二步:脚本文件。
在我们使用脚本文件的时候,往往需要根据实际情况,对其进行稍微的调整。对脚本文件进行,也有两种方式。一是通过SQL*Plus工具,二是第三方独立的脚本软件。
对于一些调整不大的脚本文件,我们可以直接利用SQL*Plus工具打开,然后进行。但是,对于需要进行大量修改的脚本文件,则笔者建议数据库管理员采用第三方独立的脚本软件。原因很简单,就如同上面所说的那样,SQL*Plus工具脚本命令功能非常的薄弱。若采用这个工具对现成的脚本语句进行的话,则可能工作量还是重新编写一个来的轻。所以,数据库管理员要根据实际的情况,选择合适的脚本工具。
另外,在的过程中,要注意语法的正确性。特别是要注意,不能够改变其固有的格式。如不要不小心删除了最后的“/”符号结束,等等。笔者现在喜欢用的时微软自带的记事本作为脚本的工具。他比较方便,而且也不用再去网上找专业的脚本工具。即省事,又能够我们数据库管理员的常规需求,何乐而不为呢!
如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句
首先,做一个简单的sql文件(log.sql)。
在这个SQL文件中我们创建了一个表。
接下来,我们来建一个bat批处理文件(log.bat)。
在这个bat文件里面我们调用绝对路径的sql文件,并将执行过程及结果输出到log.txt文件中。
最后,我们运行bat文件,执行多个sql脚本plsql语句。
bat文件调用数据库中的存储过程:
假设数据库中一个存储过程,名称为Produce_log
我们只需要修改独立的sql文件如下即可:
execute Produce_log;
exit;
求一个oracle执行多个sql脚本文件的批处理命令
做个vbs脚本吧,创建个记事本,后缀改成.vbs,键入以下代码,保存后双击vbs文件即可。
-----------------------------------------------------
-----------------------------------------------------
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")’创建脚本对象
Set oExec = WshShell.Exec("sqlplus -S scott/tiger @D:\a.sql")’-s是不回显,然后跟用户名和密码,之后是sql语句路径
Set oExec = WshShell.Exec("sqlplus -S scott/tiger @D:\b.sql")
-----------------------------------------------------
-----------------------------------------------------
STT@orcl-》conn / as sysdba
已连接。
SYS@orcl-》@d:\a.sql
SYSDATE
--------------
23-2月 -09
已用时间: 00: 00: 00.01
具体时间
-----------------
20090223 16:11:16
已用时间: 00: 00: 00.00
/*
@也可以用start替换,后面跟脚本的路径就可以了
--a.sql中的语句如下
SELECT SYSDATE FROM dual;
SELECT TO_CHAR(SYSDATE,’YYYYMMDD HH24:MI:SS’) 具体时间 FROM dual;
*/
如何用PL/SQL在oracle下执行多个SQL脚本
1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示:
2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:
3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击确定,如下图所示:
如何在oracle中执行shell脚本
要在sql下面执行shell语句,用!符号,不过功能有限;有的时候打不到我们想要的效果!先给你两个实例;
要在后台登陆;plsql中测试不行
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Data Mining and Real Application Testing options
SQL》 !echo 123;
123
SQL》 !/billing/user/xufc/ftp.sh
Local directory now /billing/Balance/SP/REALINCOME/FTRANS
Interactive mode off.
-rw-r--r-- 1 500 500 823038 Feb 17 06:27 340000PTSVDA002012021714210800000000.gz
-rw-r--r-- 1 500 500 33 Feb 17 06:27 340000PTSVDA002012021714210800000000.md5
其中ftp.sh需要用绝对路径;该脚本里面的内容只是ls一下;就这样了
如何用PL/SQL在oracle下执行多个SQL脚本
1:并行执行的话,可以多开窗口
2:串行执行多个脚本的话,可以使用把下面内部保存在1个sql脚本内容,这样自动调用多个脚本执行
@@D:\SQL\autoExec\1.sql
@@D:\SQL\autoExec\2.sql
@@D:\SQL\autoExec\3.sql
oracle 怎么运行SQl脚本
连接数据库SQL》 connect / as sysdba
运行脚本SQL》 @/admin/XX.sql 这里的/adminXX.sql 是绝对路径名, linux系统的话要注意 目录权限问题,windows就不用。
oracle11g中有执行语句和执行脚本,有什么区别
执行语句是在客户端中直接执行语句,而执行脚本则是依靠命令调用脚本执行。
执行语句方法:
执行脚本方法:
1、保存某句sql语句,如“select * from test;”(语句必须分号结尾),将其保存在c盘data目录下,文件名为exec.sql。
2、打开命令窗口,执行:
@C:\data\exec.sql
3、查询结果:
如何用PL/SQL在oracle下执行多个SQL脚本
用PL/SQL在oracle下执行多个SQL脚本的方法:
PL/SQL developer-----》File------》New----》command window
然后在弹出的窗口里依次执行:
SQL》 @f:\abc\a.sql;
SQL》 @f:\abc\b.sql;
SQL》 @f:\abc\c.sql;
SQL*Plus 中执行多个*.sql脚本文件的方法:
1、在SQL*Plus中执行单个sql脚本文件: SQL》@c:\aaa.sql ;
2、在SQL*Plus中执行多个sql脚本文件: 比如你要执行得2个sql脚本 a.sql 和 b.sql 现在你重新写一个脚本 c.sql 其中得内容如下 @@a.sql @@b.sql 然后把c.sql放在a.sql和 b.sql 得同一个目录中即可,然后在sqlplus下执行:SQL》@c.sql 就可以了。

更多文章:
evaluation状态是好是坏(evaluation和review有什么区别)
2025年12月27日 22:30
idea写的代码eclipse能用吗(怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答)
2025年6月9日 15:00
insert命令注意哪些语法问题(sql语句中INSERT的使用问题)
2026年8月12日 10:30
fundamental音标(英语leap forward怎么翻译)
2025年11月21日 04:00
scum建房子(SCUM0.8版本悬空房建造攻略悬空房怎么建)
2026年7月11日 03:30
virtue中文(谁知道V打头的英文单词呀 要加中文意思越多越好 谢谢谢谢)
2025年12月17日 23:00
application是什么类型(Excel VBA中APPLICATION是什么意思)
2026年2月18日 21:30
疫情期间应急方案企业模板(公司疫情防控措施方案范文(精选5篇))
2026年1月3日 21:00
es6 阮一峰(来自一位react新手的react入门须知)
2025年8月26日 09:30
common翻译(common ,ordinary,general,usual,normal,natural区别)
2026年2月18日 14:30
discuz自适应模板下载(请问discuz论坛下载的模板安装问题)
2025年9月17日 01:45













