日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle中定義以及使用同義詞的方法

2024-08-29 14:01:21
字體:
供稿:網(wǎng)友

前言

在Oracle中對(duì)用戶的管理是使用權(quán)限的方式來管理的,也就是說,如果我們想使用數(shù)據(jù)庫,我們就必須得有權(quán)限,但是如果是別人將權(quán)限授予了我們,我們也是能對(duì)數(shù)據(jù)庫進(jìn)行操作的,但是我們必須要已授權(quán)的表的名稱前鍵入該表所有者的名稱,所以這就是比較麻煩的,遇到這種情況,我們?cè)撛趺崔k呢?創(chuàng)建個(gè)Oracle同義詞吧!這樣我們就可以直接使用同義詞來使用表了。

下面話不多說了,來一起看看詳細(xì)的介紹吧

Oracle 同義詞概念:

Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和視圖的功能類似,就是一種映射關(guān)系。

它可以節(jié)省大量的數(shù)據(jù)庫空間,對(duì)不同用戶的操作同一張表沒有多少差別;它擴(kuò)展了數(shù)據(jù)庫的使用范圍,能夠在不同的數(shù)據(jù)庫用戶之間實(shí)現(xiàn)無縫交互;Oracle數(shù)據(jù)庫中提供了同義詞管理的功能。

同義詞是數(shù)據(jù)庫對(duì)象的一個(gè)別名,經(jīng)常用于簡化對(duì)象訪問和提高對(duì)象訪問的安全性。

在使用同義詞時(shí),Oracle數(shù)據(jù)庫將它翻譯成對(duì)應(yīng)方案對(duì)象的名字。與視圖類似,同義詞并不占用實(shí)際存儲(chǔ)空間,只有在數(shù)據(jù)字典中保存了同義詞的定義。

在Oracle數(shù)據(jù)庫中的大部分?jǐn)?shù)據(jù)庫對(duì)象,如表、視圖、物化視圖、序列、函數(shù)、存儲(chǔ)過程、包、同義詞等等,數(shù)據(jù)庫管理員都可以根據(jù)實(shí)際情況為他們定義同義詞。

同義詞分類:

Oracle同義詞有兩種類型,分別是Oracle公用同義詞與Oracle私有同義詞。

普通用戶創(chuàng)建的同義詞一般都是私有同義詞,公有同義詞一般由DBA創(chuàng)建,普通用戶如果希望創(chuàng)建同義詞,則需要CREATE PUBLIC SYNONYM這個(gè)系統(tǒng)權(quán)限。

  1):Oracle公用同義詞:由一個(gè)特殊的用戶組Public所擁有。顧名思義,數(shù)據(jù)庫中所有的用戶都可以使用公用同義詞。公用同義詞往往用來標(biāo)示一些比較普通的數(shù)據(jù)庫對(duì)象,這些對(duì)象往往大家都需要引用。

  2):Oracle私有同義詞:它是跟公用同義詞所對(duì)應(yīng),他是由創(chuàng)建他的用戶所有。當(dāng)然,這個(gè)同義詞的創(chuàng)建者,可以通過授權(quán)控制其他用戶是否有權(quán)使用屬于自己的私有同義詞。

同義詞作用:

1):多用戶協(xié)同開發(fā)中,可以屏蔽對(duì)象的名字及其持有者。

如果沒有同義詞,當(dāng)操作其他用戶的表時(shí),必須通過user名.object名的形式,采用了Oracle同義詞之后就可以隱蔽掉user名,

當(dāng)然這里要注意的是:public同義詞只是為數(shù)據(jù)庫對(duì)象定義了一個(gè)公共的別名,其他用戶能否通過這個(gè)別名訪問這個(gè)數(shù)據(jù)庫對(duì)象,還要看是否已經(jīng)為這個(gè)用戶授權(quán)。

2):為用戶簡化sql語句。上面的一條其實(shí)就是一種簡化sql的體現(xiàn),同時(shí)如果自己建的表的名字很長,可以為這個(gè)表創(chuàng)建一個(gè)Oracle同義詞來簡化sql開發(fā)。

3):為分布式數(shù)據(jù)庫的遠(yuǎn)程對(duì)象提供位置透明性。

4):Oracle同義詞在數(shù)據(jù)庫鏈接中的作用數(shù)據(jù)庫鏈接是一個(gè)命名的對(duì)象,說明一個(gè)數(shù)據(jù)庫到另一個(gè)數(shù)據(jù)庫的路徑,通過其可以實(shí)現(xiàn)不同數(shù)據(jù)庫之間的通信。

Create database link 數(shù)據(jù)庫鏈名 connect to user名 identified by 口令 using ‘Oracle連接串'; 訪問對(duì)象要通過 object名@數(shù)據(jù)庫鏈名。同義詞在數(shù)據(jù)庫鏈中的作用就是提供位置透明性。

創(chuàng)建同義詞:

創(chuàng)建同義詞的語法如下:

Oracle,定義,同義詞

普通用法如下所示:

CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同義詞名稱 FOR [ schema.] object [ @dblink ];--專有(私有)同義詞CREATE SYNONYM SYSN_TEST FOR TEST;--公共同義詞CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;

如果要?jiǎng)?chuàng)建一個(gè)遠(yuǎn)程的數(shù)據(jù)庫上的某張表的同義詞,需要先創(chuàng)建一個(gè)Database Link(數(shù)據(jù)庫連接)來擴(kuò)展訪問,然后再使用如下語句創(chuàng)建數(shù)據(jù)庫同義詞:create synonym table_name for table_name@DB_Link;

公共同義詞是和用戶的schema無關(guān)的,但是公共的意思并不是所有的用戶都可以訪問它,必須被授權(quán)后才能進(jìn)行;私有同義詞是schema的對(duì)象。

同義詞權(quán)限管理及使用:

與同義詞相關(guān)的權(quán)限有CREATE SYNONYM、CREATE ANY SYNONYM、CREATE PUBLIC SYNONYM權(quán)限。

1):用戶在自己的模式下創(chuàng)建私有同義詞,這個(gè)用戶必須擁有CREATE SYNONYM權(quán)限,否則不能創(chuàng)建私有同義詞。

----------------------------創(chuàng)建私有的同義詞-----------------------------------使用System 給 c##MLQ1用戶授權(quán)創(chuàng)建 私有同義詞的權(quán)限grant create synonym to c##MLQ1--c##MLQ1 創(chuàng)建同義詞(Student 是一張表)create synonym syn_MLQ1 for c##MLQ1.Student--c##MLQ1 用戶下本身調(diào)用同義詞select * from syn_MLQ1--使用c##MLQ 用戶登錄、查詢(首先需要 c##MLQ1 用戶給 c##MLQ 用戶賦予查詢權(quán)限)grant select on syn_MLQ1 to c##MLQ--撤銷查詢權(quán)限r(nóng)evoke select on syn_MLQ1 from c##MLQ--使用 c##MLQ 用戶進(jìn)行查詢select * from c##MLQ1.syn_MLQ1

2):用戶在自己的模式下創(chuàng)建共有同義詞,這個(gè)用戶必須擁有CREATE PUBLIC SYNONYM權(quán)限,否則不能創(chuàng)建公共同義詞。

----------------------------創(chuàng)建公有的同義詞-----------------------------------使用System 給 c##MLQ1用戶授權(quán)創(chuàng)建 公共同義詞的權(quán)限grant create public synonym to c##MLQ1--c##MLQ1用戶 創(chuàng)建公共同義詞create public synonym syn_MLQ1_pub for c##MLQ1.userinfo||create public synonym syn_MLQ1_pub for userinfo--刪除c##MLQ1 用戶下的同義詞drop synonym c##MLQ1.syn_MLQ1_pub--c##MLQ1 用戶下本身調(diào)用同義詞select * from syn_MLQ1_pub--使用c##MLQ 用戶登錄、查詢(首先需要 c##MLQ1 用戶給 所有用戶賦予查詢權(quán)限)grant select on syn_MLQ1_pub to public||grant select on userinfo to public--撤銷查詢權(quán)限r(nóng)evoke select on syn_MLQ1_pub from public--使用 c##MLQ 用戶進(jìn)行查詢select * from syn_MLQ1_pub

查看同義詞:

SQL> SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME IN ( 'SYSN_TEST','PUBLIC_TEST');OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK------------------------------ ------------------------------PUBLIC PUBLIC_TEST  ETL  TESTETL  SYSN_TEST  ETL  TESTSQL> SELECT * FROM USER_SYNONYMS

使用同義詞:

SELECT * FROM SYSN_TEST;

使用同義詞可以保證當(dāng)數(shù)據(jù)庫的位置或?qū)ο竺Q發(fā)生改變時(shí),應(yīng)用程序的代碼保持穩(wěn)定不變,僅需要改變同義詞;

當(dāng)使用一個(gè)沒有指定schema的同義詞是,首先在用戶自己的schema中尋找,然后再公共同義詞中尋找

刪除同義詞:

DROP [ PUBLIC ] SYNONYM [ schema. ] 同義詞名稱 [ FORCE ];DROP SYNONYM SYSN_TEST;DROP PUBLIC SYNONYM PUBLIC_TEST;--當(dāng)同義詞的原對(duì)象被刪除是,同義詞并不會(huì)被刪除

編譯同義詞:

ALTER  SYNONYM T COMPILE; --當(dāng)同義詞的原對(duì)象被重新建立時(shí),同義詞需要重新編譯

對(duì)原對(duì)象進(jìn)行DDL操作后,同義詞的狀態(tài)會(huì)變成INVALID;當(dāng)再次引用這個(gè)同義詞時(shí),同義詞會(huì)自動(dòng)編譯,狀態(tài)會(huì)變成VALID,無需人工干預(yù),當(dāng)然前提是不改變?cè)瓕?duì)象的名稱

SQL> SELECT * FROM T;   ID    NAME-----------  ------------- SQL> SELECT * FROM TEST;   ID    NAME----------- -------------- SQL> ALTER TABLE TEST ADD SEX NUMBER(1); Table alteredSQL> SELECT OBJECT_NAME, STATUS FROM ALL_OBJECTS WHERE OBJECT_NAME='T'; OBJECT_NAME     STATUS------------------------------ -------T        INVALID

問題錦集:

1:公用同義詞與私有同義詞能否同名呢?如果可以,訪問同義詞時(shí),是共有同義詞還是私有同義詞優(yōu)先?

  可以,如果存在公用同義詞和私有同義詞同名的情況,在訪問同義詞是,訪問的是私有同義詞的指向的對(duì)象。

2:為啥OE用戶創(chuàng)建的公用同義詞,HR用戶不能訪問呢?

  因?yàn)镠R沒有訪問OE模式下對(duì)象的權(quán)限,如果OE模式給HR用戶賦予了SELECT對(duì)象等權(quán)限,那么HR用戶即可訪問。

.........后續(xù)有待更新

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
精品999视频| 婷婷久久综合九色国产成人| 中文字幕第一页在线| 综合激情国产一区| 亚洲综合在线中文字幕| 精品精品久久| 日韩中文字幕91| 国产一二三四| 亚洲国产综合久久| 日韩一级视频在线观看| 国产伦精品免费视频| 久久电影国产免费久久电影| 欧美亚洲国产激情| a天堂在线资源| 国产最顶级的黄色片在线免费观看| 亚洲高清中文字幕| 91精品在线免费观看| 一区二区视频在线| av免费观看国产| 欧美日韩久久久| 国产成人精品综合久久久| 国产一区激情在线| 国产一区三区三区| 欧美中文字幕精品| 92久久精品| 欧美不卡视频一区| 亚洲电影中文字幕在线观看| 精品国产999| 国产欧美日韩综合精品| 91精品国产自产91精品| 国产三级精品在线观看| 成人久久在线| 久久99精品国产| 欧美日韩亚洲第一| 快she精品国产999| 中文字幕在线亚洲| 欧美国产一级片| 97天天综合网| 亚洲高清免费一级二级三级| 欧美国产一级片| 日韩高清不卡一区| av免费观看国产| 最近高清中文在线字幕在线观看| 日韩欧美一二三| 亚洲视频在线观看日本a| 97国产视频| 91 中文字幕| 亚洲一区在线观看免费| 日韩欧美中文| 91精品国产综合久久久久久漫画| 日韩欧美一级在线| 一区二区三区四区五区视频在线观看| 中文字幕在线观看视频www| 日韩国产欧美在线视频| 国产在线不卡av| 偷窥国产亚洲免费视频| 精品国产99| 国产一卡2卡3卡免费网站| 欧美三级中文字幕| 欧美三级日韩三级国产三级| 色综合天天综合网天天狠天天| 国产69精品久久久久孕妇国产69久久| 欧美中文字幕精品| 国产日韩av高清| 日本精品国语自产拍在线观看| 久久久精品午夜少妇| 中文字幕亚洲免费| 1区2区3区在线视频| 在线日韩中文| 欧美日韩亚州综合| 91精品国产综合久久精品| 国产拍揄自揄精品视频麻豆| 国产日韩精品久久久| 国产乱一区二区| 中文字幕视频一区二区三区久| 国产免费久久| 国产在线看一区| 自拍日韩亚洲一区在线| 久久精品久久久久| 精品欧美日韩| 久久精品久久精品亚洲人| 国产一区精品在线| 精品欧美日韩精品| 欧美日韩综合色| 国产一级网站视频在线| 视频一区二区中文字幕| 91精品国产91久久久久久不卡| 免费国产成人看片在线| 亚洲高清在线免费| 国产欧美日韩视频在线| 日韩在线精品视频| 日韩在线视频一区二区三区| 一区三区二区视频| 欧美日韩在线观看成人| 久久福利视频一区二区| 91欧美日韩麻豆精品| 日韩精品不卡一区二区| 国产高清不卡av| 一区二区精品区| 日韩欧美高清在线视频| 亚州黄色一级| 美日韩精品免费视频| av一区在线| 搞黄在线观看| 欧美在线中文字幕| 欧美日韩一级视频| 国产偷国产偷亚洲清高网站| 91最新在线| 一区二区日韩视频| 韩国一区二区av| 欧美1区免费| 日韩一级免费视频| 日韩专区中文字幕| 欧美午夜影院在线视频| 国产一区在线观看视频| 欧美日韩在线播放三区四区| 国产黄色在线| 日韩不卡高清视频| 精品一区二区在线观看视频| 欧美日韩精品久久久| 亚洲福利一区二区三区| 亚洲一区精品在线| 91精品视频播放| 在线不卡一区二区| 中文在线一区二区| 日韩欧美中文字幕在线播放| 精品国产免费视频| 久久精品欧美日韩精品| 国产91一区| 日韩精品视频在线免费观看| 99视频精品全国免费| 国产高清一区| 中文字幕在线视频日韩| 亚洲国内精品视频| 亚洲一区视频在线观看视频| 久久99蜜桃精品| 久久久精品免费免费| 亚洲一区不卡在线| 国产h片在线观看| 日韩精品视频在线免费观看 | wwwwww在线观看| 国产在线欧美日韩| 亚洲欧洲日产国码av系列天堂| 91精品婷婷国产综合久久| 欧美 日韩 中文字幕| 免费视频一区三区| 欧美二区在线观看| 国产一二三区精品视频| 视频一区二区国产| 欧美日韩久久不卡| 日韩a一区二区| 欧美亚洲国产日韩2020| 国产欧美自拍一区| 欧美一级日韩不卡播放免费| 欧美1234区| 亚洲一区在线视频观看| 免费在线播放av| 福利一区二区| 亚洲中文字幕一区| 国产午夜精品视频免费不卡69堂| 天堂精品高清1区2区3区| 中文字幕欧美亚洲| 99综合视频| 日韩精品综合在线| 一区二区中文视频| 欧美日韩一区二区在线视频| 免费在线播放av| 亚洲 欧美综合在线网络| 天堂在线中文| 国产三级视频在线播放线观看| 91精品蜜臀在线一区尤物| 不卡中文一二三区| 国产网站av| 国产欧亚日韩视频| 欧美日韩国产区| 日韩欧美在线1卡| 在线视频一区二区三区在线播放 | 日本亚洲欧美| 亚洲视频在线观看三级| 精品视频999| 中文字幕亚洲区| 不卡一区2区| 亚洲第一中文字幕在线观看| 最新中文字幕在线| 亚洲午夜91| 日韩视频一区在线观看| 日韩欧美一级在线播放| 欧美变态tickling挠脚心| 日韩中文字幕在线一区| 亚洲成年人影院在线| 亚洲经典中文字幕| 欧美三级在线看| 人人做人人澡人人爽欧美| 中文字幕 亚洲视频| 中文字幕2020第一页| 国产xxx在线| 在线观看国产福利视频| 一区二区三区视频网站| 亚洲区中文字幕| 91精品国产日韩91久久久久久| 欧美色欧美亚洲高清在线视频| 久久riav| 亚洲一区中文| 欧美日韩国产一二| 日韩三级精品| 91精品久久久久久久久| 久久手机免费观看| 一区二区三区久久| a视频免费看| 欧美激情一区二区在线| 韩国v欧美v日本v亚洲| 精品一区二区在线观看视频| 在线一区免费| 欧美日韩中文字幕视频| 日韩高清不卡一区| 午夜少妇久久久久久久久| 日韩欧美国产三级| 国产九九在线| 日韩一级免费视频| 欧美日韩综合在线| 午夜亚洲一区| 国产字幕中文| 精品国产乱码一区二区| 亚洲免费在线视频一区 二区| 中文在线视频观看| 国产在线黄色| 精品国产欧美成人夜夜嗨| 一二三区精品福利视频| 天天综合天天| 国产一级免费看| 欧美亚洲天堂| 黄色精品在线观看| 日本亚洲欧美| 国产不卡在线| 国产裸舞福利在线视频合集| 欧美日韩中文字幕在线| 欧美日韩一区二区在线视频| 91精品日本| 日韩精品在线网站| 欧美日韩在线不卡| 欧美日韩国产中字| 久久久久久久久99精品| 欧美日韩亚洲一区| 国产乱国产乱300精品| 日韩欧美在线不卡| 日韩国产一区三区| 国产欧美日韩综合| 欧美日韩国产不卡| 日韩欧美国产高清91| 久久精品网站免费观看| 欧美日韩激情一区二区三区| 欧美日韩精品在线观看| 不卡视频一区二区| 二区视频在线观看| 中文字幕日韩第一页| 在线视频一区二区三区在线播放| 国产日韩精品电影| 亚洲一级影院| 国产伦精品免费视频| 99久久精品国产成人一区二区| 日本精品国语自产拍在线观看| 伊人亚洲视频| 亚洲三级免费看| 亚洲国产欧美91| 日韩欧美在线视频| 国产 中文 字幕 日韩 在线| 69av亚洲| 日韩国产一区久久| 国产乱码在线| www日韩欧美| 在线一区免费| 欧美日韩国产一级片| 天堂精品高清1区2区3区| 精品久久香蕉国产线看观看gif| 亚洲视频 中文字幕| 日韩三级高清在线| 精品亚洲综合| 日韩在线不卡一区| 中文字幕欧美亚洲| 日韩1区在线| 中文在线第一页| 欧美精选午夜久久久乱码6080| 日韩欧美字幕| 中文字幕乱码在线| 91精品国产91| 欧美日韩国产区| 搞黄在线观看| 亚洲 欧美 日韩系列| 亚洲一区精品在线| 日本精品免费观看高清观看| 国产日产一区二区| 国产欧美日韩亚洲| 中文字幕在线导航| 国产蜜臀在线| 国产精久久久久| 精品国产99久久久久久 | 国产一区深夜福利| 国产中文在线| 日韩亚洲欧美中文在线| 日韩一级二级三级| 日韩欧美中文字幕精品| 精品国产99| 亚洲一区在线观看网站| 一级日本免费的| 国产日产一区二区| 亚洲午夜av| 日韩不卡在线观看| 天天综合天天综合| wwwwww国产| 精品欧美不卡一区二区在线观看| 日韩国产成人| 日韩wumaV| 国产亚洲一级| 欧美 亚洲 精品 三区| 精品国产欧美| 久精品在线观看| 精品对白一区国产伦| 国产福利一区在线观看| 欧美日韩精品免费看| 日韩在线不卡| 日韩欧美中文在线| 日韩精品资源二区在线| 中文字幕在线观看亚洲| 日韩视频在线免费播放| 日韩精品福利视频| 粉嫩喷白浆久久| 国产日韩中文在线| 蜜桃精品在线| 国产v日产∨综合v精品视频| 精品一区二区三区中文字幕| 91精品在线看V| 日韩欧美在线影院| 国产网站av| 91日韩欧美| 日韩中文字幕国产| 日韩在线视频免费观看| 国产不卡一区二区在线观看| aaa大片在线观看 | 日韩欧美一级在线播放| 一区在线播放视频| av一区二区高清| 蜜臀91精品国产高清在线观看| 日韩欧美一级二级三级久久久| 国产乱码午夜在线视频| 精品日韩99亚洲| 午夜国产福利在线观看| 91精品国产自产观看在线| 精品中文字幕在线播放| 九九视频精品免费| 视频一区中文字幕国产| 日韩中文字幕综合| 精品日韩欧美| 国产日韩成人精品| 免费视频久久| 日韩在线观看一区| 欧美一级久久久久久久久大| 日韩中文字幕在线播放| 91精品婷婷国产综合久久| 日韩视频在线一区二区三区| 欧美日韩性视频一区二区三区| 国产对白在线| 国产黄色片中文字幕| 国产黄在线播放| 欧美1234区| 精品国产免费观看一区| 国产中文在线| 91欧美在线| 日韩国产一区三区| 亚洲欧洲综合另类| 亚洲一区中文字幕在线观看| 欧美日韩中文字幕日韩欧美| 91精品国产高清久久久久久| 国产乱国产乱老熟300| 欧美三级在线看| 欧美日韩国产不卡在线看| 中文字幕久久av| 日本亚洲视频在线| 91精品免费在线观看| 国产激情三区| 中文欧美字幕免费| 日韩 欧美 中文| 亚洲欧美小说国产图片| 中文字幕在线观看国产| 99中文字幕一区| 亚洲一区在线视频观看| 国产免费久久久| 日韩精品在线网站| 精品熟女一区二区三区| 日本精品在线中文字幕| 欧美激情一区二区三区在线| 中文字幕在线观看视频www| 日韩视频在线一区二区| 国产成人精品亚洲| 亚洲素人一区二区| 国产中文在线播放| 国产成人精品日本亚洲专区61 | 亚洲免费福利视频| www.eeuss影院| 91精品久久久久久久91蜜桃| 日韩中文欧美|