如何在Oracle中一次执行多条sql语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Oracle中一次执行多条sql语句相关的知识,希望对你有一定的参考价值。

多条sql之间用 ; 分隔
然后全选,点击运行,就可以了
select sysdate from dual;
select sysdate from dual;
select sysdate from dual;
参考技术A select*fromxxthanxx

oracle如何执行多条create 语句

哎-- 我最后自己在网上找到答案了,是这样的
如果你有很多表要一起创建。
在SQL2005中是可以使用GO关键字的
但是oracle没有GO
就只能这样
声明:这个方法是我在网上找到的并非我自己原创。而且在提问题之前我也不知道,是后来才找到的。
create tablename
();
/
create tablename
();
/
create tablename
();
注意这个斜杠一定要单独空一行。要不一样报错的。

参考技术A 必须赋权才可以执行create语句,下面以create table为例,
在用户的sqlplus里执行
grant create table to 用户;
之后就可以在存储过程里的动态SQL里做包含create table的语句了。
同样 create view的话就应该执行
grant create view to 用户;

如:
str := 'create table 表名 '
execute immediate str;
参考技术B 每条建表语句用分号隔开,
把所有的语句保存到一个*.sql文件中,然后再sql提示符状态下运行.
参考技术C 中间用 ; 隔开 参考技术D create or replace XXXX
();

create or replace XXXX
();

以上是关于如何在Oracle中一次执行多条sql语句的主要内容,如果未能解决你的问题,请参考以下文章

SQL中一次插入多条数据

jmeter中一次查询多条sql语句

oracle如何执行多条create 语句

Oracle中怎样一次执行多条sql语句

Oracle一次插入多条记录时,如何给定主键?

在Oracle触发器中如何执行多条update语句?