Oracle資料庫之同義字(SYNONYM)使用,oraclesynonym

來源:互聯網
上載者:User

Oracle資料庫之同義字(SYNONYM)使用,oraclesynonym

本教程用樣本來說明在Oracle資料中如何建立和刪除同義字(SYNONYM)。

概念

同義字是指資料庫物件(表、視圖、序列、預存程序等資料庫物件)用另一個名字來引用。比如:

建立一個同義字可以排除一個對象名字的限制. 
如果你的資料庫有多個使用者,USER_A要訪問USER_B的TABLE1,只能使用USER_B.TABLE1 
建一個同義字abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同義字會直接出現在所有使用者的面前,開發不就方便多了


建立同義字

文法:

CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.] synonym_name FOR [schema.] object_name [@dblink];

文法說明:

OR REPLACE: 在不使用DROP的前提下容許你重新建立(如果同義字已經存在)。

PUBLIC: 所建立的同義字是全域的同義字,所有資料庫使用者都可以使用。

schema: 要建立同義字的對象所在的schema,如果省略,則預設的應用對象在當前schema下。

object_name: 要建立同義字的對象,它可以是以下幾種類型:

  • TABLE
  • VIEW
  • SEQUENCE
  • STORED PROCEDURE
  • FUNCTION
  • PACKAGE
  • MATERIALIZED VIEW
  • JAVA CLASS SCHEMA OBJECT
  • USER-DEFINED OBJECT
  • SYNONYM


樣本:

CREATE PUBLIC SYNONYM suppliers FOR app.suppliers;
樣本中建立的同義字名為suppliers,這樣,其他schema下的使用者可以使用該同義字來使用app下的suppliers表而不必加上app。例如:

SELECT *FROM suppliers;

刪除同義字

文法

DROP [PUBLIC] SYNONYM [schema.] synonym_name [FORCE];
說明:

PUBLIC: 容許刪除PUBLIC同義字, 如果使用了PUBLIC關鍵字,則可以省略schema。

FORCE:用來強制移除同義字,即使它在資料庫中有其它的依賴。

樣本:

DROP PUBLIC SYNONYM suppliers;



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.