怎么访问可以不用加前缀 user.table
两个用户都是dba权限
可以实现一张表两个用户一起访问吗?
像MSSQL一样吗?

解决方案 »

  1.   

    怎么访问可以不用加前缀 user.table
    建同义词
    可以实现一张表两个用户一起访问吗?
    可以的
      

  2.   

    ALTER SESSION SET CURRENT_SCHEMA=USER
      

  3.   

    SQL> conn system/sys
    已连接。
    SQL> alter session set current_schema=SCOTT
      2  /会话已更改。SQL> SELECT * FROM EMP
      2  /     EMPNO EMPNAME    WORK_YEARS DEPTNAME          SAL
    ---------- ---------- ---------- ---------- ----------
          1314 sunny               0                  5000
               SCOTT               0                  5000
               SMITH               0                  6000
               CLERK               0                  8000SQL> conn scott/sys
    已连接。
    SQL> show user
    USER 为 "SCOTT"
    SQL> create public synonym emp for scott.emp
      2  /同义词已创建。SQL> conn system/sys
    已连接。
    SQL> show user
    USER 为 "SYSTEM"
    SQL> select * from emp
      2  /     EMPNO EMPNAME    WORK_YEARS DEPTNAME          SAL
    ---------- ---------- ---------- ---------- ----------
          1314 sunny               0                  5000
               SCOTT               0                  5000
               SMITH               0                  6000
               CLERK               0                  8000
      

  4.   

    可以在oracle那个管理页面用不同的用户看到另个用户的表吗?
    set session只是一次连接过程中的吧?
    同义词对于很多表的数据库不是很方便
    oracle下开发就是用一个用户的吗?
      

  5.   

    推荐用同义词 create public synonym emp for scott.emp;