ALL_SYNONYMS¶
ALL_SYNONYMS描述了当前用户可以访问的所有的同义词。下面的规则决定了ALL_SYNONYMS展示的同义词列表的内容:
- 当前登录的用户拥有的所有的私有同义词,即使这个同义词指向的内容没有权限访问。
- 所有的公用的同义词,即使没有同义词指向对象的访问权限
- 所有其他用户的私有同义词,若这些同义词直接或通过嵌套同义词链最终指向的对象对于已登录的用户是可以访问的,可以是通过grant得到的访问权限或者通过角色授予得到的访问权限。
- 所有属于其他用户的指向dblink的同义词不被显示。
相关视图:
DBA_SYNONYMS 描述数据库中的所有同义词。
USER_SYNONYMS 描述当前用户拥有的同义词,这个视图没有OWNER列
| 列名 | 类型 | 描述 |
|---|---|---|
| OWNER | VARCHAR(128) | 同义词的所有者(名字长度大于30的,截取名字的前30个字符) |
| SYNONYM_NAME | VARCHAR(128) | 同义词的名字(名字长度大于30的,截取名字的前30个字符) |
| TABLE_OWNER | VARCHAR(128) | 若指向的对象是一个公有的同义词(也就是TABLE_NAME指向的对象),取值为同义词指向的对象的所有者,或者被指向的同义词的创建者。尽管该列列名为TABLE_OWNER,他拥有的对象不一定是一张表。可以是任意的通用对象,比如视图、sequence、存储过程或同义词等(名字长度大于30的,截取名字的前30个字符) |
| TABLE_NAME | VARCHAR(128) | 同义词指向的对象的名字。尽管该列叫TABLE_NAME,对象不一定是一张表。可以是任意的通用对象,比如视图、sequence、存储过程或同义词等(名字长度大于30的,截取名字的前30个字符) |
| DB_LINK | VARCHAR(128) | 存在的话,该列为同义词指向的dblink的名字 |