oracle同義詞

openkk 12年前發布 | 1K 次閱讀 Hotmail SELKS

同義詞定義
當一個用戶想訪問另外一個用戶的表時,
需要在表前加用戶名,總加表名不方便,
為此可以為用戶名、表名起個小名別名,
以方便訪問,此別名就是同義詞。

創建同義詞
create synonym  同義詞名  for 用戶名.表名稱;

刪除同義詞
drop  synonym  syn_name;


測試實例

--沒有創建同義詞之前

    SQL> select * from scott.emp where deptno = 10;  

    EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO  
    ----- ---------- --------- ----- ----------- --------- --------- ------  
     7782 CLARK      MANAGER    7839 1981-6-9      2450.00               10  
     7839 KING       PRESIDENT       1981-11-17    5000.00               10  
     7934 MILLER     CLERK      7782 1982-1-23     1300.00               10  

    Executed in 0.078 seconds  
--使用同義詞
    SQL> select * from myemp where deptno = 10;  

    EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO  
    ----- ---------- --------- ----- ----------- --------- --------- ------  
     7782 CLARK      MANAGER    7839 1981-6-9      2450.00               10  
     7839 KING       PRESIDENT       1981-11-17    5000.00               10  
     7934 MILLER     CLERK      7782 1982-1-23     1300.00               10  

    Executed in 0.047 seconds  

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!