题目部分
在Oracle中,如何快速复制表或插入数据?
♣
答案部分
快速复制表可以指定NOLOGGING选项,如:
CREATE TABLE T1 NOLOGGING AS SELECT * FROM T2;
快速插入数据可以指定APPEND提示,需要注意的是,在NOARCHIVELOG模式下,默认用了APPEND就是NOLOGGING模式的。在ARCHIVELOG下,需要把表设置程NOLOGGING模式。如:
INSERT /*+ APPEND */ INTO T1 SELECT * FROM T2;
注意:若在环境中设置了FORCE LOGGING,则以上操作是无效的,并不会加快插入的速度,当然,可以通过如下语句设置为NO FORCE LOGGING。
ALTER DATA NO FORCE LOGGING;
是否开启了FORCE LOGGING,可以用如下语句查看:
SQL> SELECT FORCE_LOGGING FROM V$DATA ;
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
继续阅读与本文标签相同的文章
-
Jenkins CLI 命令行 v0.0.22
2026-05-21栏目: 教程
-
【DB笔试面试673】在Oracle中,如何dump数据库内部结构?
2026-05-21栏目: 教程
-
持续交付:云原生应用的“十二要素”
2026-05-21栏目: 教程
-
【DB笔试面试674】在Oracle中,V$SESSION_LONGOPS视图的作用是什么?
2026-05-21栏目: 教程
-
underscore 诞生记(一)—— 基本结构搭建
2026-05-21栏目: 教程
