管理Oracle同义词
发布时间:2020-12-12 13:12:19 所属栏目:百科 来源:网络整理
导读:我正在读这篇文章: Managing Oracle Synonyms 关于优先顺序,当它将对象名称解析为实际对象时,它说: 将始终首先访问本地对象. 如果本地对象不存在,则将访问具有私有同义词的对象. 如果不存在私有同义词或该对象不存在,则将使用公共同义词. 我想知道公共对象
我正在读这篇文章:
Managing Oracle Synonyms 关于优先顺序,当它将对象名称解析为实际对象时,它说: >将始终首先访问本地对象. 我想知道公共对象是否以某种方式缺少此顺序? 例如.如果用户BOB查询 select * from FOOBAR 并且在dba_tables / views中没有BOB.FOOBAR但是PUBLIC.FOOBAR. Oracle是否将其解析为PUBLIC.FOOBAR,还是先检查同义词? 谢谢. 至少高达10g,PUBLIC不是真正的用户.您无法在“公共架构”中创建对象:SQL> CREATE TABLE public.foobar (id integer); CREATE TABLE public.foobar (id integer) ORA-00903: invalid table name SQL> CREATE TABLE system.foobar (id integer); Table created SQL> 如果您运行此查询: SELECT object_name FROM dba_objects WHERE owner='PUBLIC' AND object_type IN ('TABLE','VIEW'); 您可以在PUBLIC“模式”中回答有关预定义表/视图的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |