<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 閱讀(301) 評論(0)  編輯  收藏 所屬分類: ORACLE轉發
    你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術網站

    Linux

    平時常去的網站

    數據庫

    電影網站

    網站設計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 美女视频黄的全免费视频| 久久久精品免费国产四虎| 亚洲午夜久久久精品电影院| 亚洲人成在线播放网站| 午夜亚洲国产成人不卡在线| 日韩免费视频一区| 毛片高清视频在线看免费观看| 久久午夜夜伦鲁鲁片免费无码影视| 中文字幕免费人成乱码中国| caoporn国产精品免费| 人人鲁免费播放视频人人香蕉| 特色特黄a毛片高清免费观看| 亚洲成a人无码亚洲成www牛牛| 亚洲欧美日韩中文无线码 | 亚洲国产人成精品| 亚洲精品中文字幕无码蜜桃| 精品国产_亚洲人成在线高清| 亚洲熟妇少妇任你躁在线观看无码| 四虎精品亚洲一区二区三区| 久久精品亚洲综合一品| 亚洲午夜电影在线观看高清| 成人亚洲综合天堂| 亚洲第一黄色网址| 成人毛片18女人毛片免费视频未 | 亚洲成年人在线观看| 黄网站色视频免费看无下截 | 国产亚洲精品a在线无码| 看Aⅴ免费毛片手机播放| 午夜dj免费在线观看| 久久亚洲国产伦理| 老司机69精品成免费视频| 亚洲国产小视频精品久久久三级| 亚洲综合欧美色五月俺也去| 99re视频精品全部免费| 亚洲成AV人片一区二区| a级毛片毛片免费观看久潮 | 24小时免费直播在线观看| 亚洲一区二区久久| 在线观看免费为成年视频| 亚洲综合色婷婷在线观看| A级毛片内射免费视频|