<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kxbin
    成功留給有準備的人
    posts - 10,  comments - 35,  trackbacks - 0

    Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和試圖的功能類似,就是一種映射關系。本文介紹如何創建同義詞語句,刪除同義詞以及查看同義詞語句。
      oracle的同義詞總結:
      從字面上理解就是別名的意思,和試圖的功能類似。就是一種映射關系。
      1.創建同義詞語句:

      create public synonym table_name for user.table_name;

      其中第一個user_table和第二個user_table可以不一樣。
      此外如果要創建一個遠程的數據庫上的某張表的同義詞,需要先創建一個Database Link(數據庫連接)來擴展訪問,然后在使用如下語句創建數據庫同義詞:create synonym table_name fortable_name@DB_Link;
      當然,你可能需要在user用戶中給當前用戶(user2)授權: grant select/delete/update on user2
      2.刪除同義詞:

      drop public synonym table_name;

      3.查看所有同義詞:

      select * from dba_synonyms

      同義詞擁有如下好處:節省大量的數據庫空間,對不同用戶的操作同一張表沒有多少差別;擴展的數據庫的使用范圍,能夠在不同的數據庫用戶之間實現無縫交互;同義詞可以創建在不同一個數據庫服務器上,通過網絡實現連接。
     Oracle數據庫中提供了同義詞管理的功能。Oracle同義詞是數據庫方案對象的一個別名,經常用于簡化對象訪問和提高對象訪問的安全性。
    AD:
     在Oracle中對用戶的管理是使用權限的方式來管理的,也就是說,如果我們想使用數據庫,我們就必須得有權限,但是如果是別人將權限授予了我們,我們也是能對數據庫進行操作的,但是我們必須要已授權的表的名稱前鍵入該表所有者的名稱,所以這就是比較麻煩的,遇到這種情況,我們該怎么辦呢?創建個Oracle同義詞吧!這樣我們就可以直接使用同義詞來使用表了。

    1.同義詞的概念
    Oracle數據庫中提供了同義詞管理的功能。同義詞是數據庫方案對象的一個別名,經常用于簡化對象訪問和提高對象訪問的安全性。在使用同義詞時,Oracle數據庫將它翻譯成對應方案對象的名字。與視圖類似,同義詞并不占用實際存儲空間,只有在數據字典中保存了同義詞的定義。在Oracle數據庫中的大部分數據庫對象,如表、視圖、同義詞、序列、存儲過程、包等等,數據庫管理員都可以根據實際情況為他們定義同義詞。
    2.Oracle同義詞的分類
    Oracle同義詞有兩種類型,分別是公用Oracle同義詞與私有Oracle同義詞。
    1)公用Oracle同義詞:由一個特殊的用戶組Public所擁有。顧名思義,數據庫中所有的用戶都可以使用公用同義詞。公用同義詞往往用來標示一些比較普通的數據庫對象,這些對象往往大家都需要引用。
    2)私有Oracle同義詞:它是跟公用同義詞所對應,他是由創建他的用戶所有。當然,這個同義詞的創建者,可以通過授權控制其他用戶是否有權使用屬于自己的私有同義詞。
    3.Oracle同義詞創建及刪除
    創建公有Oracle同義詞的語法:Create [public] synonym 同義詞名稱 for [username.]objectName;
    Drop [public] synonym 同義詞名稱
    4.Oracle同義詞的作用
    1) 多用戶協同開發中,可以屏蔽對象的名字及其持有者。如果沒有同義詞,當操作其他用戶的表時,必須通過user名.object名的形式,采用了Oracle同義詞之后就可以隱蔽掉user名,當然這里要注意的是:public同義詞只是為數據庫對象定義了一個公共的別名,其他用戶能否通過這個別名訪問這個數據庫對象,還要看是否已經為這個用戶授權。
    2) 為用戶簡化sql語句。上面的一條其實就是一種簡化sql的體現,同時如果自己建的表的名字很長,可以為這個表創建一個Oracle同義詞來簡化sql開發。
    3)為分布式數據庫的遠程對象提供位置透明性。
    5.Oracle同義詞在數據庫鏈中的作用
    數據庫鏈是一個命名的對象,說明一個數據庫到另一個數據庫的路徑,通過其可以實現不同數據庫之間的通信。
    Create database link 數據庫鏈名 connect  to  user名 identified by 口令  using ‘Oracle連接串’; 訪問對象要通過 object名@數據庫鏈名。同義詞在數據庫鏈中的作用就是提供位置透明性。

    posted on 2012-09-18 17:46 kxbin 閱讀(296) 評論(0)  編輯  收藏 所屬分類: ORACLE轉發
    你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術網站

    Linux

    平時常去的網站

    數據庫

    電影網站

    網站設計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲黄色三级视频| 911精品国产亚洲日本美国韩国| 久久国产亚洲精品| 免免费国产AAAAA片| 亚洲av成人综合网| 好先生在线观看免费播放| 亚洲综合激情五月色一区| 久久不见久久见免费影院| 色偷偷女男人的天堂亚洲网| 久久这里只有精品国产免费10| 精品丝袜国产自在线拍亚洲| 免费不卡视频一卡二卡| 亚洲精品蜜夜内射| 亚洲欧洲一区二区三区| 日本免费A级毛一片| 亚洲黄色免费观看| 在线观看人成网站深夜免费| 特级毛片A级毛片100免费播放| 在线亚洲人成电影网站色www| 永久在线观看免费视频 | 人人狠狠综合久久亚洲| 亚洲成av人片不卡无码久久| 国产一级高青免费| 亚洲黄色一级毛片| 在线观着免费观看国产黄| 亚洲阿v天堂在线2017免费 | 免费人成视频在线观看网站| 亚洲三级在线观看| 亚洲av无码国产精品色在线看不卡| 岛国岛国免费V片在线观看| 亚洲精品国产成人中文| 国产无遮挡色视频免费视频| 国产一级高青免费| 亚洲日本国产综合高清| 国产L精品国产亚洲区久久| 麻豆高清免费国产一区| 日韩电影免费在线观看网址| 亚洲av午夜福利精品一区人妖| 成人免费无码大片A毛片抽搐 | 国产成人免费全部网站| 久久99精品免费视频|