自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle同義詞創(chuàng)建及其作用

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫中提供了同義詞管理的功能。Oracle同義詞是數(shù)據(jù)庫方案對(duì)象的一個(gè)別名,經(jīng)常用于簡(jiǎn)化對(duì)象訪問和提高對(duì)象訪問的安全性。

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

1.同義詞的概念

Oracle數(shù)據(jù)庫中提供了同義詞管理的功能。同義詞是數(shù)據(jù)庫方案對(duì)象的一個(gè)別名,經(jīng)常用于簡(jiǎn)化對(duì)象訪問和提高對(duì)象訪問的安全性。在使用同義詞時(shí),Oracle數(shù)據(jù)庫將它翻譯成對(duì)應(yīng)方案對(duì)象的名字。與視圖類似,同義詞并不占用實(shí)際存儲(chǔ)空間,只有在數(shù)據(jù)字典中保存了同義詞的定義。在Oracle數(shù)據(jù)庫中的大部分?jǐn)?shù)據(jù)庫對(duì)象,如表、視圖、同義詞、序列、存儲(chǔ)過程、包等等,數(shù)據(jù)庫管理員都可以根據(jù)實(shí)際情況為他們定義同義詞。

2.Oracle同義詞的分類

Oracle同義詞有兩種類型,分別是公用Oracle同義詞與私有Oracle同義詞。
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)使用屬于自己的私有同義詞。

3.Oracle同義詞創(chuàng)建及刪除

創(chuàng)建公有Oracle同義詞的語法:Create [public] synonym 同義詞名稱 for [username.]objectName;
Drop [public] synonym 同義詞名稱

4.Oracle同義詞的作用
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) 為用戶簡(jiǎn)化sql語句。上面的一條其實(shí)就是一種簡(jiǎn)化sql的體現(xiàn),同時(shí)如果自己建的表的名字很長(zhǎng),可以為這個(gè)表創(chuàng)建一個(gè)Oracle同義詞來簡(jiǎn)化sql開發(fā)。
3)為分布式數(shù)據(jù)庫的遠(yuǎn)程對(duì)象提供位置透明性。

5.Oracle同義詞在數(shù)據(jù)庫鏈中的作用

數(shù)據(jù)庫鏈?zhǔn)且粋€(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ù)庫鏈中的作用就是提供位置透明性。

【編輯推薦】

  1. Oracle創(chuàng)建存儲(chǔ)過程不得不看的方案
  2. Oracle創(chuàng)建相關(guān)的存儲(chǔ)過程最有效的方法
  3. Oracle創(chuàng)建表空間的代碼示例
  4. Oracle創(chuàng)建刪除用戶的實(shí)際操作步驟
  5. Oracle創(chuàng)建Split 與Map 函數(shù)的代碼示例
責(zé)任編輯:王婧瑤 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-22 14:26:00

Oracle創(chuàng)建同義詞

2011-04-13 16:39:43

2010-04-22 14:55:39

2021-01-19 08:09:04

Oracle數(shù)據(jù)庫權(quán)限

2010-05-06 09:09:13

Oracle同義詞

2010-05-04 14:02:53

Oracle同義詞

2011-08-12 12:59:33

Oracle數(shù)據(jù)庫同義詞

2021-07-05 11:30:04

OracleSynonymORA

2011-08-02 17:06:29

Oracle遠(yuǎn)程數(shù)據(jù)庫創(chuàng)建DB Link

2010-04-23 13:01:43

Oracle報(bào)表

2010-04-23 12:50:46

Oracle觸發(fā)器

2010-10-28 10:37:54

Oracle批量賦權(quán)

2010-03-31 15:38:33

Oracle用戶

2023-03-08 15:38:56

Linux命令dict

2017-11-13 13:39:24

SparkHadoop大數(shù)據(jù)

2010-10-12 13:55:41

MySQL EXPLA

2021-04-17 23:10:59

Python微軟Word

2010-04-22 11:32:57

Lvs負(fù)載均衡

2020-07-07 10:50:19

Python丄則表達(dá)文本

2010-02-02 10:33:22

C++引用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)