在Oracle DB中,SYS.SYN $用于什么表? doc(http://docs.autofac.org/en/latest/integration/mvc.html)仅声明它是为内部使用而保留的。
doc(https://docs.oracle.com/cd/E21901_01/timesten.1122/e21644/systemtables.htm#TTSYS347)将其列为与synonymes相关的内容,但不解释其作用。
答案 0 :(得分:1)
它是数据字典的内部部分,其中一部分由视图公开或在包中使用。在11gR2中,这些是:
select type, owner, name from dba_dependencies
where referenced_owner = 'SYS' and referenced_name = 'SYN$'
order by type, owner, name;
TYPE OWNER NAME
------------------ ------------------------------ ------------------------------
PACKAGE BODY SYS DBMS_SNAPSHOT_UTL
PACKAGE BODY SYS RMJVM
VIEW SYS ALL_SYNONYMS
VIEW SYS DBA_SYNONYMS
VIEW SYS DICTIONARY
VIEW SYS DICT_COLUMNS
VIEW SYS EXU8SYN
VIEW SYS EXU9PTS
VIEW SYS EXU9SYN
VIEW SYS EXU9UTS
VIEW SYS IMP9SYN4
VIEW SYS KU$_SYNONYM_VIEW
VIEW SYS KU$_SYN_EXISTS_VIEW
VIEW SYS SYNONYMS
VIEW SYS USER_SYNONYMS
VIEW SYS _ALL_SYNONYMS_FOR_AUTH_OBJECTS
VIEW SYS _ALL_SYNONYMS_FOR_SYNONYMS
从视图定义中,您可以看到dba_synonyms
将其加入sys.user$
和sys._current_edition_obj
以获取可读且有用的信息。
没有理由直接引用它,就像任何零件数据字典(或SYS拥有的任何东西)一样,你甚至不应该考虑改变它或它的内容。