Oracle 操作表

--查询回收站中的表
select * from recyclebin;
--清空回收站中的表
purge recyclebin;
--清空回收站中指定的表
purge table &ORIGINAL_NAME;

--恢复回收站中的指定表
FLASHBACK TABLE TABLE_NAME TO BEFORE DROP;

--恢复回收站中的指定表并重命名
flashback table TABLE_NAME to before drop rename to new_table_name;

--一次性彻底删除表
drop table TABLE_NAME purge;

--删除带约束的表
drop table TABLE_NAME cascade constraints;

--删除表,并未真正删除,只是把表放入回收站中
drop table TABLE_NAME;

--查询表名
select * from user_tables;

--批量生成删除语句
select 'drop table '|| table_name || ' cascade constraints;' from user_tables;

 

--判断是否存在表再删除

declare
  n_count number;
begin
  select count(1)
    into n_count
    from user_tables
   where table_name = 'TABLE_NAME';
  if n_count > 0 then
    execute immediate 'drop table TABLE_NAMEcascade constraints';
  end if;
end;

上一篇:vue 实现基础的拖拽排序


下一篇:数据库——SQL语言(一)