重庆思庄Oracle、Redhat认证学习论坛

标题: 如何查询oracle私有临时表的信息 [打印本页]

作者: 郑全    时间: 2021-4-16 11:51
标题: 如何查询oracle私有临时表的信息
我们通过 以下命令创建私有临时表后,发现在user_tables里面查找不到 :

SQL> create private temporary table ora$ptt_mine1(c1 date);

Table created.

SQL> select table_name from user_tables where table_name='ORA$PTT_MINE1';

no rows selected

SQL>


但可以查询:

SQL> desc ORA$PTT_MINE1
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
C1                                                 DATE

SQL> select * from ORA$PTT_MINE1;

no rows selected

SQL> insert into ORA$PTT_MINE1 values(sysdate);

1 row created.

SQL> select * from ORA$PTT_MINE1;



C1
---------
16-APR-21


那私有临时表的定义在那里可以查到呢,因为这部分表只在内存,ORACLE单独给他提供了另外的数据字典:

SQL> SELECT TABLE_NAME from USER_PRIVATE_TEMP_TABLES;

TABLE_NAME
--------------------------------------------------------------------------------
ORA$PTT_MINE1
ORA$PTT_MINE









欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2