重庆思庄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