如何查询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 selectedSQL>但可以查询:SQL> desc ORA$PTT_MINE1Name Null? Type----------------------------------------- -------- ----------------------------C1 DATESQL> select * from ORA$PTT_MINE1;no rows selectedSQL> 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_MINE1ORA$PTT_MINE