新手笨问题:我在sql plus用“打开”来打开一个SQL文件,是不是就自动执行了这个sql脚本?

chenjiong 2003-07-19 09:49:38
脚本内容是这样的:xxx代表省略若干文字,SQL脚本是肯定正确的。
就是说这样的脚本,在打开后是会自动执行呢还是要手动来执行?

................

.........
insert into xxx
insert into xx

insert into xx
insert into xx

commit;
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shahand 2003-07-20
  • 打赏
  • 举报
回复
1
除了michael的方法,还可以:

在前后加上
begin
.................

end;
就能执行了

不过不包括ddl语句

2
注意:与表空间无关,只与此表的owner有关,如果没有全局同义词,需要在表名前加上owner名
chenjiong 2003-07-19
  • 打赏
  • 举报
回复
谢谢!手动执行就是按 文件-->执行 吧?
执行SQL 语句应该与登录时的用户权限有关吧?

当用system/manager登录时,执行SQL时是如何找到相应的表的呢?也许不同的表空间里有相同的表名称也会的啊?请问登录时有些什么注意事项?
friendliu 2003-07-19
  • 打赏
  • 举报
回复
这只是打开。。没有执行的
Michaelyfj 2003-07-19
  • 打赏
  • 举报
回复
你这种方法只是得到SQL语句,要手动执行,
如果自动执行,可以用一下方法:
@c:\...\aa.sql
chenjiong 2003-07-19
  • 打赏
  • 举报
回复
................

.........

insert into xxx ;
insert into xx;

insert into xx;
insert into xx ;

commit;

每句后面是有分号的。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧