如下:
sqlplus system/[email protected]
sql>create public synonym  aaaaaa for hr.AAA;

解决方案 »

  1. 同义词当然可以了,但是sys.user_tables并没有建同义词,为什么仍然能直接访问到?
      

  2. user_tables是数据字典视图.
    SQL> select object_name,OBJECT_TYPE,owner from ALL_objects where object_name='US
    ER_TABLES';OBJECT_NAME                    OBJECT_TYPE        OWNER
    ------------------------------ ------------------ ------------------------------USER_TABLES                    VIEW               SYS
    USER_TABLES                    SYNONYM            PUBLIC
    看看清楚
      

  3. 谁告诉你“sys.user_tables并没有建同义词”的!
    在sys.user_tables上默认建立了public 同义词user_tables
    自己看看:
    Select * From All_Synonyms Where SYNONYM_NAME='USER_TABLES'
      

aliyun

类似问题 »