我是靠谱客的博主 犹豫香氛,最近开发中收集的这篇文章主要介绍oracle11g清空索引表空间,【oracle11g,18】存储结构:临时表,手工条带化,表/索引迁移表空间,删除表,外部表...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

SQL> create global temporary table temp_emp1 on commit delete rows as select * from scott.emp where 1=2;

Table created.

SQL> insert into temp_emp1 select * from scott.emp;

14 rows created.

SQL> select * from temp_emp1;

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7369 SMITH      CLERK           7902 17-DEC-80        800                    20

7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30

7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30

7566 JONES      MANAGER         7839 02-APR-81       2975                    20

7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30

7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30

7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10

7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20

7839 KING       PRESIDENT            17-NOV-81       5000                    10

7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30

7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7900 JAMES      CLERK           7698 03-DEC-81        950                    30

7902 FORD       ANALYST         7566 03-DEC-81       3000                    20

7934 MILLER     CLERK           7782 23-JAN-82       1300                    10

14 rows selected.

#提交

SQL> commit;

Commit complete.

SQL> select * from temp_emp1;

no rows selected

2.创建第二种基于session的临时表(on commit preserve rows:提交时保留数据,但在退出session时会清空数据)

SQL> create global temporary table temp_emp2 on commit preserve rows as select * from scott.emp where 1=2;

Table created.

SQL> insert into temp_emp2 select * from scott.emp;

14 rows created.

SQL>

SQL> commit;

Commit complete.

SQL>  select * from temp_emp2;

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7369 SMITH      CLERK           7902 17-DEC-80        800                    20

7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30

7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30

7566 JONES      MANAGER         7839 02-APR-81       2975                    20

7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30

7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30

7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10

7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20

7839 KING       PRESIDENT            17-NOV-81       5000                    10

7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30

7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7900 JAMES      CLERK           7698 03-DEC-81        950                    30

7902 FORD       ANALYST         7566 03-DEC-81       3000                    20

7934 MILLER     CLERK           7782 23-JAN-82       1300                    10

14 rows selected.

最后

以上就是犹豫香氛为你收集整理的oracle11g清空索引表空间,【oracle11g,18】存储结构:临时表,手工条带化,表/索引迁移表空间,删除表,外部表...的全部内容,希望文章能够帮你解决oracle11g清空索引表空间,【oracle11g,18】存储结构:临时表,手工条带化,表/索引迁移表空间,删除表,外部表...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部