数量小:生成删除表的语句,复制出删表语句,执行删除即可
SELECT 'DROP TABLE' || TABLE_NAME ||';' FROM USER_TABLES WHERE TABLE_NAME LIKE 'HR_TEMPTABLE__%';
查询所有匹配上的表
select * from USER_TABLES WHERE TABLE_NAME LIKE 'HR_TEMPTABLE__%';
数量大:批量删除匹配上的表
使用时替换成你的表名匹配规则(like xxxxxx) 即可
DECLARE
cursor cur_tables is
select TABLE_NAME
from USER_TABLES
where TABLE_NAME like 'HR_TEMPTABLE__%'; -- 根据表名前缀过滤要删除的表
BEGIN
FOR rec IN cur_tables
LOOP
EXECUTE IMMEDIATE 'DROP TABLE ' || rec.TABLE_NAME || ' CASCADE CONSTRAINTS'; -- CASCADE CONSTRAINTS 删除与表关联关系
END LOOP;
END;
标签:__%,批量,删除,HR,USER,Oracle,TABLE,NAME
From: https://www.cnblogs.com/ybbit/p/17610745.html