Toad for Oracle ..如何执行多个语句?

时间:2012-02-07 03:55:35

标签: oracle toad

我有一些excel表生成的800-1200个INSERT语句。我想在TOAD中运行它们 - Oracle db。

如果我按 F9 ,它只运行一行而 F5 给我语法问题,似乎不起作用?我在这里缺少什么?

10 个答案:

答案 0 :(得分:33)

F9 只执行一个语句。默认情况下,Toad将尝试在光标所在的位置执行语句,或将所有突出显示的文本视为语句并尝试执行该语句。在这种情况下,不需要;

F5 是“作为脚本执行”,这意味着Toad将采用包含多个语句的完整突出显示的文本(或编辑器中的所有内容,如果没有突出显示)并按原样执行SQL * Plus中的脚本。因此,在这种情况下,每个语句必须后跟;,有时(在PL / SQL情况下)以/结尾。

答案 1 :(得分:4)

突出显示您要运行的所有内容并以脚本形式运行。您可以通过单击菜单栏上的图标来执行此操作,该图标看起来像带有闪电的文本文件。这与击中F5相同。因此,如果F5不起作用,您的脚本可能会出错。

每个声明后你有分号吗?

答案 2 :(得分:4)

将多个语句包装在BEGIN END块中,使它们成为一个语句,并在END后添加斜杠;子句。

BEGIN
  insert into books
  (id, title, author)
  values
  (books_seq.nextval, 'The Bite in the Apple', 'Chrisann Brennan');

  insert into books
  (id, title, author)
  values
  (books_seq.nextval, 'The Restaurant at the End of the Universe', 'Douglas Adams');
END;
/

这样,它只是ctrl-a然后按ctrl-enter然后就可以了。

答案 3 :(得分:3)

begin

insert into fiscal_year values(2001,'01-jan-2001','31-dec-2001');
insert into fiscal_year values(2002,'01-jan-2002','31-dec-2002');
insert into fiscal_year values(2003,'01-jan-2003','31-dec-2003');
insert into fiscal_year values(2004,'01-jan-2004','31-dec-2004');

end;

像这样使用然后提交。

答案 4 :(得分:2)

我更喜欢通过SQL * Plus执行选项。它位于“执行为脚本”工具栏按钮下的小向下箭头菜单中。

答案 5 :(得分:1)

打开Toad的多个实例并执行。

答案 6 :(得分:1)

你可以去f5,它会执行标签上的所有描述。

或者

您可以创建一个sql文件并将所有insert语句放入其中,然后在sql plus和execute中提供文件路径。

答案 7 :(得分:1)

  1. 只需查看所有查询;
  2. 选择您需要的所有查询(插入,选择......)。
  3. Push或F5或F9都可以。
  4. 没必要以脚本

    执行

答案 8 :(得分:0)

如果您有多个插入语句,那么Toad具有执行所有插入语句的简单方法。

右键单击突出显示的插入语句->选择执行菜单->执行脚本

这将自动开始运行插入语句

答案 9 :(得分:0)

  1. 选择所有语句,确保在脚本末尾有 /。
  2. 按 F5
  3. 签入输出脚本,您将能够看到网格中的所有记录
  4. 右键单击输出网格->根据要求保存文件(.txt、.csv)。