请问:Oracle怎么才能像SQL Server那样连续执行多条SQL语句,

adwork 2003-11-19 08:22:16
在SQL Server中当需要连续执行多条语句,如连续创建多个表、修改列等,只需要以GO分隔开,然后就可以在Query Analyzer中执行这些语句。
请问在Oracle中如何实现,(在SQL Plus只能执行一条语句啊)。

刚接触Oracle,请高手多多指教。
...全文
161 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuxuan 2003-11-20
http://www.csdn.net/cnshare/soft/17/17723.shtm
  • 打赏
  • 举报
回复
yuxuan 2003-11-20
下载工具XML DB Query v2.0 简体中文版(SP1)
http://www.greatengine.com/DownLoad/index.asp
  • 打赏
  • 举报
回复
beckhambobo 2003-11-20
declare
str varchar2(500);
begin
str:='begin ';
for i in 1..10 loop
str:=str||'create table table'||i||'(a varchar2(10)); ';
end loop;
str:=str||' end;';
execute immediate str;
end;
/
注意grant create any table to user;
  • 打赏
  • 举报
回复
lmzh17 2003-11-20
PLSQL
  • 打赏
  • 举报
回复
adwork 2003-11-20
谢谢各位
  • 打赏
  • 举报
回复
chanet 2003-11-19
关于 sqlplus 的使用技巧.
http://211.99.196.144:8090/forum1/frontshow/dispbbs.jsp?boardid=109&id=4061
  • 打赏
  • 举报
回复
chanet 2003-11-19
可以呀.
Oracle 里用 commit,不用 go.
如:
SQL>create table tbl (a varchar(3));
SQL>commit; <- (提交的意思)

在 Sql*plus 里执行脚本.
SQL>@C:\test.sql;

但可以在不打开 sql*plus 的时候执行脚本.

C:>sqlplus user1/pass1@Oradb @C:>test.sql;
  • 打赏
  • 举报
回复
dajian2000 2003-11-19
注意:1 语句以分号结尾;
2 语句与语句间不能有空行;
  • 打赏
  • 举报
回复
dajian2000 2003-11-19
把sql语句写在sql文件中,存为:c:\sample.sql

在sql plus中:sql>@sample.sql
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle

1.6w+

社区成员

Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2003-11-19 08:22
社区公告
暂无公告