- 浏览: 43148 次
- 性别:
- 来自: 上海
最新评论
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;
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;
发表评论
-
阅读文章 最简单解决CHM文件无法显示的办法
2009-12-03 10:07 979在CHM文件右键——属性——解除锁定!万事大吉! -
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class
2009-11-28 13:13 4756Log4j 1.2.15存在一个bug -
Hibernate: Log SQL Statements
2009-11-28 13:12 1316Hibernate: Log SQL Statements A ... -
程序员修炼之道:正交软件架构方法
2009-11-28 13:09 1107程序员修炼之道:正交软 ... -
程序设计语言正交特性的一点思考
2009-11-28 13:04 1038程序设计语言正交特性 ... -
ICEFaces 值修改事件处理 ValueChangeEvent
2009-11-28 13:01 1093public void genreOthersChang ... -
"node to traverse cannot be null"
2009-11-28 13:00 3415java hibernate 中"node to t ... -
Debugging Tomcat Using JDB
2009-11-28 12:59 974Debugging Tomcat Using JDB Subm ... -
what is “Microsoft-WebDAV-MiniRedir/5.1.2600″ ?
2009-11-28 12:58 244210 1月 2009 So, what is “Microso ... -
漏洞扫描工具nikto使用心得
2009-11-28 12:57 24002009-03-18 12:33:14 www.hackba ... -
Windows添加移动到 右键菜单
2009-11-28 12:56 970Windows Registry Editor Version ... -
Windows隐藏登录界面用户名
2009-11-28 12:55 982Windows Registry Editor Version ... -
Windows XP 注册表设置文件
2009-11-28 12:54 1751Windows XP 注册表设置文件 作者:admin 日期: ... -
Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止
2009-11-28 12:53 2174Distributed Transaction Coordin ... -
安装GNOME中文桌面环境
2009-11-28 12:52 14258.3. 安装GNOME中文桌面环境 Prev Chapter ... -
Oracle命令行修改表空间大小
2009-11-28 12:50 2504alter tablespace system resize ... -
免安装Oracle运行pl/sql developer
2009-11-28 12:47 929Keiboc发布于 2008-5-08 | 1062次阅读 ... -
undefined reference to `_strcasestr'
2009-11-28 12:42 1561undefined reference to `_strcas ... -
使用automake的顺序
2009-11-28 12:41 964acloacl, autohead, automake --a ... -
ORA-01658: 无法为表空间XXX中的段创建 INITIAL 区
2009-11-28 12:40 2375表空间耗尽
相关推荐
在C#中使用ODAC进行Oracle批量保存,主要涉及以下几个步骤: 1. **创建OracleConnection对象**:首先,我们需要创建一个`OracleConnection`对象,通过提供有效的数据库连接字符串来初始化。 2. **开启事务**:为了...
以上就是Java操作Oracle批量入库的基本步骤和注意事项。在实践中,还需要根据具体的应用场景和需求进行调整和优化。如果你想要查看更详细的代码示例和实践技巧,可以参考给出的博文链接:...
总结起来,Oracle的数组存储过程提供了批量处理数据的强大工具,可以用于插入、更新和删除等操作。通过定义PL/SQL类型和使用保存点,我们可以更好地管理事务和异常,同时在客户端正确设置参数类型以确保调用成功。在...
如果使用的数据库支持存储过程(如Oracle),还可以考虑使用存储过程来执行批量删除。这种方式可以进一步提高效率,因为存储过程是在服务器端执行的,减少了客户端与服务器之间的通信开销。以下是一个使用Oracle存储...
8. **脚本自动化**:对于大量对象,手动操作效率低下,通常会编写SQL脚本来批量删除。标签中的"工具"可能意味着存在一种工具或脚本(如`.tst`文件)来自动化这个过程。 综上所述,删除Oracle用户下的所有对象是一个...
然而,在处理大量数据时,如何有效地进行批量更新和批量删除操作,是每一个开发者都可能遇到的挑战。本文将深入探讨在Hibernate中处理批量更新和批量删除的策略,以及如何优化这些操作,以提高数据库操作的效率。 #...
本文将深入探讨“j2ee07:jdbc01”中涉及的知识点,包括Properties对象的使用、JDBC的四大参数、批量删除操作以及基本的增删改查操作。 首先,Properties对象在Java中用于存储键值对,它通常被用来保存数据库连接...
这个库包含了对Oracle数据库进行各种操作的类和方法,包括但不限于连接、查询、事务处理、批量操作等。在本案例中,我们重点关注的是针对Oracle数据库的批量操作功能,特别提到了x64和x86两种架构的版本。 批量操作...
批量删除同样可以用类似的方式,比如: ```xml ;"> DELETE FROM la_t_contact_record WHERE id = #{id,jdbcType=DECIMAL} ``` 在删除操作中,我们只需要遍历列表,为每个ID生成一个DELETE语句。 总的来说,...
4. **性能考虑**:对于大型数据库,批量删除可能会对性能造成一定影响。建议在非业务高峰时段进行此类操作,并适当增加事务处理。 #### 五、总结 本文详细介绍了如何在Oracle数据库中删除各种类型的数据库对象,...
SQL*Loader是Oracle提供的一种强大工具,专门用于将数据从外部文件批量加载到数据库表中。对于CSV文件,SQL*Loader通过控制文件定义数据格式,可以高效地完成导入工作。控制文件包含了字段映射、数据转换规则等配置...
本文将详细介绍如何在使用***框架的基础上,结合Oracle数据库实现批量删除的操作,并提供相应的示例代码进行参考。 首先,我们需要了解***框架的基本工作原理。*** 是一个对象关系映射(ORM)框架,它允许开发者...
- **逻辑导出**:脚本中的关键部分是调用Oracle的逻辑导出工具,通常是`expdp`或`exp`命令,用于导出数据库对象。在这个脚本中,通过`su-oracle-c`命令切换到Oracle用户,并执行`mydbexport.ksh`脚本来进行逻辑导出...
然而,在处理大量数据时,如何有效地执行批量更新和批量删除操作成为了许多开发者面临的挑战。本文将深入探讨在Hibernate应用中处理批量更新和批量删除的最佳实践,以及如何避免常见的性能陷阱。 ### 一、批量更新...
增加数据(Insert)通常通过OracleCommand对象的ExecuteNonQuery方法实现。以下是一个简单的例子: ```csharp string insertSql = "INSERT INTO yourTable (column1, column2) VALUES (:val1, :val2)"; ...
在Hibernate中,批量删除操作同样需要先将所有需要删除的实体对象加载到内存中,再逐个从会话缓存中删除,最后将这些删除操作同步到数据库。 #### 批量删除的性能问题 与批量更新类似,批量删除操作主要的性能问题...
本文将深入探讨“Oracle12-bin-批量导入导出.zip”压缩包中的核心工具及其在Linux环境下的应用,以帮助用户更好地理解和使用这些工具。 Oracle 12c(版本12.1.0.2.0)是Oracle数据库的一个重要版本,它引入了许多新...
同样,也可以使用JPQL的`DELETE`语句进行批量删除。 现在,我们转向JPQL,它是JPA提供的面向对象的查询语言,类似于SQL,但更加抽象和面向对象。JPQL可以用来查询、更新和删除数据。例如,以下是一个简单的JPQL查询...
首先,OracleHelper 提供了丰富的API接口,使得开发人员能够通过简单易用的函数来执行SQL查询、更新、插入和删除等操作。这些API通常包括但不限于执行存储过程、事务管理、参数化查询等功能,从而大大提高了开发效率...
标题中提及的"第2章 Oracle Developer对象综述"可能是一本关于Oracle Developer教程的第二章节,主要介绍Oracle Developer中各种对象的特性与使用方法。 描述部分的内容重复了标题,但从中我们可以推断,文档可能是...