在 oracle 中有查看对象编号吗?
Posted
技术标签:
【中文标题】在 oracle 中有查看对象编号吗?【英文标题】:Have view object number in oracle? 【发布时间】:2019-10-25 20:17:15 【问题描述】:有查看对象编号吗? 有视图段吗? 有同义词对象编号吗?
所以我知道字典视图 dba_,all_,user_objects,在这个视图中有 object_id 列,这个计数的对象数量是视图还是同义词等,在 object_type 列中有对象类型?而且我知道该视图是查询而不是分段,但需要帮助以确保准确性,对不起我的英语不好。在某些情况下,我无法在某些问题中找到明确的答案?
【问题讨论】:
【参考方案1】:视图和同义词都是对象,所以它们有一个对象编号,但是一个视图不占用数据库中的物理空间,所以它没有段
SQL> create or replace view V as select * from dual;
View created.
SQL> create synonym SYN for V;
Synonym created.
SQL> select object_id, object_name
2 from user_objects
3 where object_name in ('V','SYN');
OBJECT_ID OBJECT_NAME
---------- ----------------------------------------
73166 SYN
73165 V
SQL>
SQL> select * from user_segments
2 where segment_name = 'V';
no rows selected
【讨论】:
先生。 @ConnorMcDonald 你能通过电子邮件帮助我解决一些问题吗? 最好使用 asktom.oracle.com 或 ***,让整个社区都能受益以上是关于在 oracle 中有查看对象编号吗?的主要内容,如果未能解决你的问题,请参考以下文章