存储过程中创建和删除表,并执行表空间

create or replace procedure mytestdrop as
v_cnt  number;
begin
  select count(*) into v_cnt from user_tables where table_name = 'MYTESTDROPTABLE';
  if v_cnt>0
  then
  dbms_output.put_line('该表存在!');
  execute immediate  'drop table MYTESTDROPTABLE';
  end If;
  dbms_output.put_line('不存在就创建表!');
  execute immediate 'create table MYTESTDROPTABLE tablespace MYDB_SPACE as select * from GETSYSDATE';

  select count(*) into v_cnt from user_tables where table_name = 'MYTESTDROPTABLE1';
  if v_cnt>0
  then
  dbms_output.put_line('该表存在!');
  execute immediate  'drop table MYTESTDROPTABLE1';
  end If;
  dbms_output.put_line('不存在就创建表!');
  execute immediate 'create table MYTESTDROPTABLE1 tablespace MYDB_SPACE as select * from GETSYSDATE';
end;

你可能感兴趣的:(存储过程)