Oracle的同義字

來源:互聯網
上載者:User

標籤:

Oracle的同義字

同義字,是表、索引和視圖等模式對象的一個別名。與視圖等一樣,同義字並不佔用任何實際的儲存空間,只在Oracle的資料字典中儲存其定義的描述。在使用同義字時,Oracle會將其翻譯為對應的對象名稱。

Oracle中的同義字主要分為如下兩類:

1. 公有同義字

在資料庫中所有使用者都可以使用

2. 私人同義字

由建立它的使用者私人擁有。不過,使用者可以控制其他使用者是否有權使用自己的同義字。
建立同義字

建立同義字的文法如下:

CREATE [PUBLIC] SYNONYM synonym_name FOR schema_object;

例1:

賦予使用者建立同義字許可權:

GRANT CREATE  PUBLIC  SYNONYM TO siege;

然後建立同義字:

CREATE   PUBLIC SYNONYM public_stu_syn FOR student;

刪除同義字使用Drop語句即可。若要刪除公有同義字,則需要有相關許可權:

GRANT DROP PUBLIC SYNONYM TO siege;

此時在刪除公有同義字:

DROP PUBLIC SYNONYM public_stu_syn;

查看同義字:

SELECT * FROM user_synonyms WHERE synonym_name=‘PUBLIC_STU_SYN‘

若建立的是公有同義字,則其定義儲存在dba_synonyms中,查詢時需要具有相關許可權。

Oracle的同義字

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.