在 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 中有查看对象编号吗?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 序列生成器中的保留编号

Visual Studio Code 中有书签吗?

在oracle中 “查询并显示每个部门的最高工资、最低工资、并按照部门编号降序排列” 怎么搞?

Oracle子查询

5.4 批量编号

oracle面试题