日期:2014-05-16  浏览次数:21391 次

ORACLE hint 删除数据不写undo或者redo的写法
如题:使用delete删除数据不想写redo或者undo,能不能使用hint实现,请大侠指教

------解决方案--------------------
delete 没有这样的hint存在

oracle根本不允许这样的操作存在,

undo必然会产生的,没有办法避免

redo以下nologging模式生效:
以下SQL语句则可以以nologging选项执行:
direct load (SQL*Loader)
direct load INSERT (using APPEND hint)
CREATE TABLE … AS SELECT
CREATE INDEX
ALTER TABLE … MOVE PARTITION
ALTER TABLE … SPLIT PARTITION
ALTER INDEX … SPLIT PARTITION
ALTER INDEX … REBUILD
ALTER INDEX … REBUILD PARTITION
INSERT, UPDATE, and DELETE on LOBs in NOCACHE NOLOGGING mode stored out of line
------解决方案--------------------
http://bbs.csdn.net/topics/390270665
我曾经有个类似的测试,你可以看看
------解决方案--------------------
我知道的是在插入数据时,如果不想写日志,可以在insert into 后面加上 nologging的选项。
在删除数据时,如果你用truncate,是可以不写日志了。delete语句,没有见过不写日志的情况。