Oracle数据库批量删除表、视图、序列、存储过程、函数脚本

批量删除表、视图、序列、存储过程、函数前,生成对应的SQL执行脚本,然后执行生成对应的脚本即可:

一、删除数据库表

-- 生成删除oracle数据库表的脚本语句
select 'drop table ' || table_name || ';' as sqlscript from user_tables; --delete tables


-- 带过滤条件删除oracle数据库表的脚本语句
select 'drop table ' || a.table_name || ';    --' || a.comments 
from user_tab_comments a 
where a.table_type in ('TABLE') and table_name like 'test_%';

二、删除数据库表序列

--删除序列
select 'drop sequence ' || sequence_name || ';' as sqlscript from user_sequences; --delete seqs


--过滤条件删除序列
select 'drop sequence ' || sequence_name || ';' as sqlscript from user_sequences where sequence_name like 'SEQ_TEST_LOG_%';

三、删除存储过程

select 'drop procedure ' || object_name || ';' as sqlscript from user_objects  where object_type = 'PROCEDURE';  --DELETE PROCEDURE

四、删除抽象数据类型

select 'drop type ' || type_name || ';' as sqlscript from user_types; --delete types

五、删除视图

select 'drop view ' || view_name || ';' as sqlscript from user_views;  --delete views

六、删除函数

select 'drop function ' || object_name || ';' as sqlscript from user_objects  where object_type = 'FUNCTION';--delete functions

七、删除包

select 'drop package ' || object_name|| ';' as sqlscript from user_objects  where object_type = 'PACKAGE';--delete pags

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dreaming317

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值