java oracle sql语句问题
发布网友
发布时间:2022-04-09 18:17
我来回答
共3个回答
热心网友
时间:2022-04-09 19:47
你的语句 有问题
execute immediate 'drop tablespace EPET_TABLESPACE including contents and datafiles;';
sql 语句的多了 一个 ‘;’号 改成
execute immediate 'drop tablespace EPET_TABLESPACE including contents and datafiles';
就不会有错了
哈哈 我试过了
热心网友
时间:2022-04-09 21:05
declare
v_a number(3);
begin
select count(1) into v_a from dba_tablespaces where TABLESPACE_name = 'MYTBS';
dbms_output.put_line(v_a);
if v_a>=1 then
execute immediate 'drop tablespace MYTBS including contents and datafiles cascade constraints'; //语句多了个分号,还有一个问题是,你的语句并不能删除表空间的文件,需要加上cascade constraints
end if;
end;
热心网友
时间:2022-04-09 22:39
语句没有问题,报错该是因为你的权限不够?