如何在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
();
注意这个斜杠一定要单独空一行。要不一样报错的。
在用户的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语句的主要内容,如果未能解决你的问题,请参考以下文章