‘壹’ Oracle 批量执行多个sql文件
方法如下:
1:运行cmd进入命令行界面
2:进入到存放批量sql的文件夹下面
3:输入命令 sqlplus 数据库名/密码@数据库 按回车键
4:输入spool 指定路径:\a.log 按回车键 (此步骤的主要作用就是追踪批量执行sql的日志,路径随便写,只要能找到就行,a.log可以随便起名,但是必须要.log后缀)
5:@start.sql 按回车键(在批量sql文件夹下写一个文件,名字叫start.sql,其中在这个文件里面写批量sql的文件名)
具体格式如下:@@sql的文件名.sql;
@@sql的文件名2.sql;
6:spool off (此时a.log中所有日志已经写入完毕)
7:exit 退出sqlplus
当然只有一个sql文件,但是里面有多个insert语句,数据量非常大,此时也可以在命令状态下执行,前4步是一样的,第五步就是@文件名.sql;
‘贰’ oracle中怎样执行.sql文件
建议使用plsql工具来连接Oracle数据库进行表操作,这样很方便的,就像使用sqlserver一样方便
‘叁’ oracle运行完sql文件后,怎么用spool命令生成txt文件呢
1、运行完之后就晚了,在运行前在sqlplus敲入如下命令:spool 文件路径\文件名; 如 spool D:\test.txt。这样你再写任何命令都会被保存到D:\test.txt中。
2、当执行结束后,直接退出sqlplus或者使用spool off就可以关闭文件输出功能了。
---
以上,希望对你有所帮助。
‘肆’ oracle 怎么运行SQl脚本
连接数据库SQL> connect / as sysdba
运行脚本SQL> @/admin/XX.sql 这里的/adminXX.sql 是绝对路径名, linux系统的话要注意 目录权限问题,windows就不用。
‘伍’ oracle中如何执行sql语句
如果用sqlplus,那么在你行的结尾要加分号(;),然后回车就行了。
例如:
select * from cat;
‘陆’ 求一个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 al;
SELECT TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS') 具体时间 FROM al;
*/
‘柒’ 用oracleCommand执行SQL
你的代码很奇怪,哪来的BindByName?还有那个oraCmd.Parameters.Add,根本没有这个方法重载
后来查了一下,发现你用的是ODP.net
我没用过这个
你用的是System.Data.OracleClient命名空间下的类吗?
我按着你的写法写了一遍,我机器上测试通过:
首先
using System.Data.OracleClient;
OracleConnection oraCon = null;
OracleCommand oraCmd = null;
OracleDataReader oraRdr = null;
oraCon = new OracleConnection("data source=test;user id=test;password=test");
oraCmd = new OracleCommand("select * from tb where id=:id", oraCon);
OracleParameter oraPara = new OracleParameter("id", OracleType.NVarChar);
oraPara.Direction = ParameterDirection.Input;
oraPara.Value = "001";
oraCmd.Parameters.Add(oraPara);
oraCon.Open();
oraRdr = oraCmd.ExecuteReader(CommandBehavior.CloseConnection);
oraRdr.Read();
Response.Write(oraRdr[0].ToString());
oraRdr.Close();
‘捌’ Oracle中如何执行已经写好的sql语句
可以使用 ORACLE 自带的 sql plus 或者 worksheet,也可以使用第三方的工具, 如 PL/SQL 等
‘玖’ oracle sql developer 怎么运行*.sql文件
直接把sql文件拖进sqldeveloper窗口,选中要执行的sql语句,点击绿色的右三角按钮,即可执行~
‘拾’ oracle如何执行sql脚本
你用的Oracle客户端是什么!之前用的是toad,选中你要执行的包或者存储过程,然后右键“Execute”!