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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1513|回复: 0
打印 上一主题 下一主题

如何查询oracle私有临时表的信息

[复制链接]
跳转到指定楼层
楼主
发表于 2021-4-16 11:51:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们通过 以下命令创建私有临时表后,发现在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




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-6 01:34 , Processed in 0.084031 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表