从命令行执行Oracle SQL脚本

时间:2014-02-08 20:17:43

标签: oracle oracle11g oracle10g

我创建了以下名为tabledeletion.sql的文件,它包含以下代码:

declare 
cnt_t int default null;
begin

select count(*) into cnt_t from user_tables where table_name = 'SPORT';

if cnt_t > 0 then
    execute immediate 'drop table SPORT cascade constraints';
    cnt_t := 0;
end if;

select count(*) into cnt_t from user_tables where table_name = 'VENUE';

if cnt_t > 0 then
    execute immediate 'drop table VENUE cascade constraints';
    cnt_t := 0;
end if;

我连接到我的Oracle 10g并通过sql命令提示符我给出了 以下命令:

SQL> @tabledeletion

但没有任何反应。为什么会这样?谢谢。

尼克

1 个答案:

答案 0 :(得分:0)

基于@Egor Skriptunoff的评论,我需要在我的sql文件中添加end;/行。