Oracle数组循环表存在则删除

declare

type v_arr is table of varchar2(40) index by binary_integer;

list v_arr;

existing_table number;

v_sql varchar2(200);

begin

existing_table := 0;

list(1) := 'table1';

list(2) := 'table2';

for i in 1..list.count loop

select count(*) into existing_table from all_tables where table_name=list(i) and owner='root';

if existing_table = 1 then

v_sql := 'drop table '||list(i);

execute immediate v_sql;

end if;

end loop;

commit;

end;

参考了:oracle使用数组变量,[转]Oracle数组的使用-CSDN博客

相关推荐
2301_767902644 分钟前
mysql备份
数据库·mysql·adb
剩下了什么4 分钟前
Redis 密码设置
数据库·redis·缓存
NineData9 分钟前
NineData 社区版 V4.10.0 正式发布
数据库·mysql·代码规范
heze099 分钟前
sqli-labs-Less-46
数据库·mysql·网络安全
Y0011123610 分钟前
Day1-MySQL概述+SQL-1
数据库·mysql
菩提小狗19 分钟前
第22天:安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引_笔记|小迪安全2023-2024|web安全|渗透测试|
数据库·安全·php
阿迷不想上班21 分钟前
千万级别数据表更新操作记录
数据库
fusugongzi21 分钟前
milvus数据库安装
数据库·milvus
夫唯不争,故无尤也22 分钟前
PostgreSQL + SQLAlchemy 快速搭一个能跑的 Agent 后端数据层
数据库·人工智能·postgresql·agent
Z1eaf_complete24 分钟前
SQL注入如何写入Webshell
数据库·sql