我有一些excel表生成的800-1200个INSERT语句。我想在TOAD中运行它们 - Oracle db。
如果我按 F9 ,它只运行一行而 F5 给我语法问题,似乎不起作用?我在这里缺少什么?
答案 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)
没必要以脚本
执行答案 8 :(得分:0)
如果您有多个插入语句,那么Toad具有执行所有插入语句的简单方法。
右键单击突出显示的插入语句->选择执行菜单->执行脚本
这将自动开始运行插入语句
答案 9 :(得分:0)