`
deadcode
  • 浏览: 43399 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle批量删除对象

阅读更多
DECLARE
TYPE name_list IS TABLE OF VARCHAR2(40);
TYPE type_list IS TABLE OF VARCHAR2(20);
TYPE OBJECT_NUM IS NUMBER(5);

TAB_NAME name_list:=name_list();
TAB_TYPE type_list:=type_list();

SQL_STR VARCHAR2(500);
BEGIN
SQL_STR := 'SELECT uo.OBJECT_NAME,uo.OBJECT_TYPE FROM USER_OBJECTS uo WHERE uo.OBJECT_TYPE =''TRIGGER'' AND uo.OBJECT_NAME LIKE ''%_AUDTRG'' ORDER BY uo.OBJECT_TYPE desc';
EXECUTE IMMEDIATE SQL_STR BULK COLLECT INTO TAB_NAME,TAB_TYPE;


FOR i IN TAB_NAME.FIRST.. TAB_NAME.LAST LOOP
SQL_STR := 'DROP ' || TAB_TYPE(i) || ' ' || TAB_NAME(i);
EXECUTE IMMEDIATE sql_str;
END LOOP;

END;
分享到:
评论

相关推荐

    Oracle批量保存

    在C#中使用ODAC进行Oracle批量保存,主要涉及以下几个步骤: 1. **创建OracleConnection对象**:首先,我们需要创建一个`OracleConnection`对象,通过提供有效的数据库连接字符串来初始化。 2. **开启事务**:为了...

    java操作Oracle批量入库

    以上就是Java操作Oracle批量入库的基本步骤和注意事项。在实践中,还需要根据具体的应用场景和需求进行调整和优化。如果你想要查看更详细的代码示例和实践技巧,可以参考给出的博文链接:...

    oracle数组存储过程批量插入

    总结起来,Oracle的数组存储过程提供了批量处理数据的强大工具,可以用于插入、更新和删除等操作。通过定义PL/SQL类型和使用保存点,我们可以更好地管理事务和异常,同时在客户端正确设置参数类型以确保调用成功。在...

    hibernate批量删除

    如果使用的数据库支持存储过程(如Oracle),还可以考虑使用存储过程来执行批量删除。这种方式可以进一步提高效率,因为存储过程是在服务器端执行的,减少了客户端与服务器之间的通信开销。以下是一个使用Oracle存储...

    删除用户下所有对象oracle

    8. **脚本自动化**:对于大量对象,手动操作效率低下,通常会编写SQL脚本来批量删除。标签中的"工具"可能意味着存在一种工具或脚本(如`.tst`文件)来自动化这个过程。 综上所述,删除Oracle用户下的所有对象是一个...

    在Hibernate中处理批量更新和批量删除

    然而,在处理大量数据时,如何有效地进行批量更新和批量删除操作,是每一个开发者都可能遇到的挑战。本文将深入探讨在Hibernate中处理批量更新和批量删除的策略,以及如何优化这些操作,以提高数据库操作的效率。 #...

    j2ee07:jdbc01:Properties对象、四大参数、批量删除、基本的增删改查

    本文将深入探讨“j2ee07:jdbc01”中涉及的知识点,包括Properties对象的使用、JDBC的四大参数、批量删除操作以及基本的增删改查操作。 首先,Properties对象在Java中用于存储键值对,它通常被用来保存数据库连接...

    Oracle 删除所有表,视图,序列,函数,存储过程等SQL

    4. **性能考虑**:对于大型数据库,批量删除可能会对性能造成一定影响。建议在非业务高峰时段进行此类操作,并适当增加事务处理。 #### 五、总结 本文详细介绍了如何在Oracle数据库中删除各种类型的数据库对象,...

    Oracle.DataAccess.dll x64 x86 批量操作

    这个库包含了对Oracle数据库进行各种操作的类和方法,包括但不限于连接、查询、事务处理、批量操作等。在本案例中,我们重点关注的是针对Oracle数据库的批量操作功能,特别提到了x64和x86两种架构的版本。 批量操作...

    Oracle + Mybatis实现批量插入、更新和删除示例代码

    批量删除同样可以用类似的方式,比如: ```xml ;"> DELETE FROM la_t_contact_record WHERE id = #{id,jdbcType=DECIMAL} ``` 在删除操作中,我们只需要遍历列表,为每个ID生成一个DELETE语句。 总的来说,...

    Oracle大数据量导入(CSV导入)

    SQL*Loader是Oracle提供的一种强大工具,专门用于将数据从外部文件批量加载到数据库表中。对于CSV文件,SQL*Loader通过控制文件定义数据格式,可以高效地完成导入工作。控制文件包含了字段映射、数据转换规则等配置...

    Ibatis.net结合oracle批量删除实现代码

    本文将详细介绍如何在使用***框架的基础上,结合Oracle数据库实现批量删除的操作,并提供相应的示例代码进行参考。 首先,我们需要了解***框架的基本工作原理。*** 是一个对象关系映射(ORM)框架,它允许开发者...

    oracle逻辑导出脚本

    - **逻辑导出**:脚本中的关键部分是调用Oracle的逻辑导出工具,通常是`expdp`或`exp`命令,用于导出数据库对象。在这个脚本中,通过`su-oracle-c`命令切换到Oracle用户,并执行`mydbexport.ksh`脚本来进行逻辑导出...

    在Hibernate应用中处理批量更新和批量删除

    然而,在处理大量数据时,如何有效地执行批量更新和批量删除操作成为了许多开发者面临的挑战。本文将深入探讨在Hibernate应用中处理批量更新和批量删除的最佳实践,以及如何避免常见的性能陷阱。 ### 一、批量更新...

    C#对Oracle数据库的增加,删除,修改,基本语句

    增加数据(Insert)通常通过OracleCommand对象的ExecuteNonQuery方法实现。以下是一个简单的例子: ```csharp string insertSql = "INSERT INTO yourTable (column1, column2) VALUES (:val1, :val2)"; ...

    jsp Hibernate批量更新和批量删除处理代码

    在Hibernate中,批量删除操作同样需要先将所有需要删除的实体对象加载到内存中,再逐个从会话缓存中删除,最后将这些删除操作同步到数据库。 #### 批量删除的性能问题 与批量更新类似,批量删除操作主要的性能问题...

    oracle12-bin-批量导入导出.zip

    本文将深入探讨“Oracle12-bin-批量导入导出.zip”压缩包中的核心工具及其在Linux环境下的应用,以帮助用户更好地理解和使用这些工具。 Oracle 12c(版本12.1.0.2.0)是Oracle数据库的一个重要版本,它引入了许多新...

    JPA加载_更新_删除对象及使用JPQL语句进行查询

    同样,也可以使用JPQL的`DELETE`语句进行批量删除。 现在,我们转向JPQL,它是JPA提供的面向对象的查询语言,类似于SQL,但更加抽象和面向对象。JPQL可以用来查询、更新和删除数据。例如,以下是一个简单的JPQL查询...

    OracleHelper oracle数据库访问 多种方式 可靠 强大

    首先,OracleHelper 提供了丰富的API接口,使得开发人员能够通过简单易用的函数来执行SQL查询、更新、插入和删除等操作。这些API通常包括但不限于执行存储过程、事务管理、参数化查询等功能,从而大大提高了开发效率...

    Oracle Developer:第2章 Oracle Developer对象综述.pdf

    标题中提及的"第2章 Oracle Developer对象综述"可能是一本关于Oracle Developer教程的第二章节,主要介绍Oracle Developer中各种对象的特性与使用方法。 描述部分的内容重复了标题,但从中我们可以推断,文档可能是...

Global site tag (gtag.js) - Google Analytics