<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)從字面上理解就是別名的意思,和試圖的功能類似,就是一種映射關(guān)系。本文介紹如何創(chuàng)建同義詞語句,刪除同義詞以及查看同義詞語句。
      oracle的同義詞總結(jié):
      從字面上理解就是別名的意思,和試圖的功能類似。就是一種映射關(guān)系。
      1.創(chuàng)建同義詞語句:

      create public synonym table_name for user.table_name;

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

      drop public synonym table_name;

      3.查看所有同義詞:

      select * from dba_synonyms

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

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

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

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

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術(shù)網(wǎng)站

    Linux

    平時常去的網(wǎng)站

    數(shù)據(jù)庫

    電影網(wǎng)站

    網(wǎng)站設計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV无码国产精品色| 国产一区二区三区在线免费观看| 免费看又黄又无码的网站 | 久久亚洲2019中文字幕| 亚洲av片一区二区三区| 国产91在线|亚洲| 亚洲妇女水蜜桃av网网站| 91亚洲va在线天线va天堂va国产| 久久99国产亚洲精品观看| 亚洲欧洲日韩国产综合在线二区| 亚洲av日韩av激情亚洲| 亚洲国产高清在线| 亚洲国产日韩在线人成下载| 亚洲大片免费观看| 亚洲色欲色欱wwW在线| 国产天堂亚洲精品| 五级黄18以上免费看| 中文在线日本免费永久18近| 国产午夜无码精品免费看动漫| 好紧我太爽了视频免费国产| 免费人成视频在线观看网站| 久久这里只有精品国产免费10| 在线视频免费观看www动漫| heyzo亚洲精品日韩| 中文字幕精品亚洲无线码一区| 亚洲成A人片777777| 亚洲最大黄色网站| 亚洲mv国产精品mv日本mv| 亚洲成AV人片高潮喷水| 九一在线完整视频免费观看| 国内精品久久久久影院免费| 91久久精品国产免费一区| 成年美女黄网站色大免费视频| 又爽又高潮的BB视频免费看 | 最近2022中文字幕免费视频| 韩国免费一级成人毛片| 日本xxwwxxww在线视频免费| 久久亚洲欧洲国产综合| 亚洲精品午夜视频| 韩国亚洲伊人久久综合影院| 国产精品高清视亚洲精品|