博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC批量删除某一用户下的触发器
阅读量:6914 次
发布时间:2019-06-27

本文共 1419 字,大约阅读时间需要 4 分钟。

从另外一个地方导出来的表,再导入的时候,存在百把几十个触发器,用PL/SQL删老是报触发器不存在的异常,但是呢,用SQL查能查出来,删也能删掉。

决定用JDBC的循环来删这些。。。。

 

 

1 public static void deleteTriggers() throws SQLException { 2         Connection connection = getConnection(); 3  4         List
triggerNameList = new ArrayList
(); 5 String sql = "SELECT TRIGGER_NAME FROM ALL_TRIGGERS WHERE OWNER='NJZJLMS'";//OWNER后的一定要大写,否则查不到东西 6 Statement st = connection.createStatement(); 7 Statement st2 = connection.createStatement(); 8 ResultSet rs = st.executeQuery(sql); 9 while (rs.next()) {10 String triggerName = rs.getString("TRIGGER_NAME");11 if (!triggerName.contains("=")) {12 triggerNameList.add(triggerName);13 }14 }15 System.out.println("triggerNameList:" + triggerNameList.size());16 String sql2 = "";17 for (int i = 0; i < triggerNameList.size(); i++) {18 System.out.println("triggerName:"+triggerNameList.get(i));19 }20 for (int i = 0; i < triggerNameList.size(); i++) {21 sql2 = "drop trigger \"" + triggerNameList.get(i) + "\"";//这里triggername一定要用双引号,单引号无效22 System.out.println("sql2:"+sql2);23 st2.execute(sql2);24 }25 st.close();26 rs.close();27 connection.close();28 }

 

转载于:https://www.cnblogs.com/lucky2u/p/3652309.html

你可能感兴趣的文章
联想、戴尔、惠普等笔记本预装膨胀件 存在安全隐患
查看>>
Rancher Labs发布开源跨云容器管理平台Rancher 1.0
查看>>
Zusy病毒爆发:不用点击 悬停PPT文件超链接上就能感染
查看>>
315曝光网络安全 安防智能硬件需格外注意
查看>>
2015年Facebook广告变现规模达10亿美金
查看>>
澳大利亚推出网安行业竞争力计划
查看>>
人类与机器人,如何能像朋友一样愉快聊天?
查看>>
2013云计算预测:攻击者馋涎云中数据
查看>>
中国最大漂浮式太阳能电站在安徽淮南落成
查看>>
关系数据库原理、数据模型
查看>>
日媒曝美的考虑收购东芝芯片业务,前者否认
查看>>
Win10杀毒软件大PK:Defender垫底 卡巴/小红伞第一
查看>>
WIFI性价比持续走高 或成物联网首选
查看>>
Linux后门入侵检测工具,附bash漏洞解决方法
查看>>
微软的这项新技术证明 深度学习还能更“深入”
查看>>
LoadRunner测试ajaxweb程序攻略
查看>>
咋办?运营商认为虚拟化难快速降低OPEX
查看>>
卧底软件:帮助公司找出“内奸”
查看>>
Loadrunner日志设置与查看
查看>>
美国两大有线电视运营商达成无线服务合作 Verizon的大麻烦来了?
查看>>