同義詞(synonym)和別名(alias)的區別

在英語中,同義詞和別名的意思幾乎相同。但在資料庫中,這是兩個不同的東西。特別是在ORACLE資料庫中,兩者的用法是不同的。同義詞用於從另一個模式引用架構或資料庫的物件。所以synonym是一個數據庫物件型別。但別名的出現方式卻不同。這意味著,它們不是資料庫物件。別名用於引用查詢中的表、檢視和列。...

同義詞與別名(在ORACLE數據庫中)|私有同義詞和公共同義詞

在英語中,同義詞和別名的意思幾乎相同。但在數據庫中,這是兩個不同的東西。特別是在ORACLE數據庫中,兩者的用法是不同的。同義詞用於從另一個模式引用架構或數據庫的對象。所以synonym是一個數據庫對象類型。但別名的出現方式卻不同。這意味著,它們不是數據庫對象。別名用於引用查詢中的表、視圖和列。

同義詞

這些是數據庫對象的一種類型。它們引用數據庫中的其他對象。同義詞最常見的用法是,通過使用另一個名稱來引用獨立架構的對象。但是也可以創建同義詞來引用另一個數據庫的對象(在分佈式數據庫中,使用數據庫鏈接)。表、視圖、函數、過程、包、序列、物化視圖、java類對象和觸發器都可以用作同義詞的引用。同義詞有兩種類型。

  1. 私有同義詞(只能由創建它們的用戶使用。)
  2. 公共同義詞(可由具有適當權限的所有用戶使用)

這裡,是在單獨的數據庫中創建同義詞的簡單語法,

創建同義詞myschema.mytable1對於[電子郵件保護]_link1

因為在myschema中,[email protected]\u link1(分佈式數據庫表)有一個同義詞mytable1,所以我們可以使用mytable1輕鬆地引用分佈式數據庫表。我們不需要在任何地方都使用數據庫鏈接的長對象名。

別名

這些只是查詢中視圖、表或列的另一個名稱。它們不是數據庫對象。因此,別名並非在架構/數據庫中的任何地方都有效。它們只在查詢內部有效。讓我們看看這個例子,

選擇tab1.col1作為c1,tab2.col2作為c2

從user1.tab1 tab1,user1.tab2 tab2

其中tab1.col1=tab2.col2

這裡,c1和c2是列別名,用於tab1.col1和tab2.col2;tab1和tab2是表別名,用於user1.table1和user2.table2。所有這些別名僅在此查詢內有效。

同義詞和別名(在ORACLE數據庫中)有什麼區別?同義詞是數據庫對象類型。但是別名只是指查詢中的表、視圖或列的名稱。不是數據庫對象。同義詞可以為表、視圖、函數、過程、包、序列、物化視圖、java類對象類型和觸發器創建。但是別名只用於視圖、表及其列。自從同義詞是一個數據庫對象,它們在模式(私有同義詞)或數據庫(公共同義詞)內有效。但是別名在查詢中有效用過。每個架構需要“create synonym”特權才能創建同義詞。但是沒有使用別名的特權。
  • 發表於 2020-10-25 13:41
  • 閱讀 ( 34 )
  • 分類:科技

你可能感興趣的文章

災難(calamity)和災難(disaster)的區別

...現代英語中不常使用名詞disasty,但它是災難、災難等的同義詞。請看下面的例句,以便更清楚地理解這個名詞的含義和用法。 水災、地震和其他災害應採取緊急措施。 總統說我們應該團結一致面對這場巨大的災難。 很難說誰...

  • 發佈於 2020-09-16 15:11
  • 閲讀 ( 61 )

詞典(dictionary)和敘詞表(thesaurus)的區別

...的。從語言學上講,詞典和敘詞表都是名詞。有趣的是,同義詞表的複數形式是同義詞表,但它也被寫成同義詞表。學習一門語言的人更經常使用詞典來查詢單詞的含義、發音和正字法。為了找到更好的詞或避免重複使用同一個...

  • 發佈於 2020-10-21 06:00
  • 閲讀 ( 48 )

幸福(happiness)和滿意(satisfaction)的區別

...意可以定義為一種滿足的狀態。有些人認為幸福和滿足是同義詞,因此它們可以互換使用。可以說,人在知足中可以找到幸福。透過這篇文章讓我們試著區分這兩個詞。 什麼是幸福(happiness)? 如前所述,幸福可以被定義為內心...

  • 發佈於 2020-10-26 18:36
  • 閲讀 ( 45 )

linux下如何控制sudo訪問

...以瑪麗的身份登入。mary使用者帳戶的“.bashrc”、“.bash\u別名”和“.profile”檔案的處理方式與mary使用者帳戶的所有者自己登入的方式完全相同。 命令提示符更改以反映這是使用者帳戶的會話。 pwdcommand報告您現在在mary的主目...

  • 發佈於 2021-04-02 22:30
  • 閲讀 ( 54 )

如何在linux上建立別名和shell函式

...消失。 那麼我們如何使我們的別名永久化呢? .bashrc檔案和別名 您可能想知道預打包的別名是在哪裡定義的。它位於主資料夾的“.bashrc”檔案中。當您啟動互動式shell時,將讀取此檔案並執行其中的命令。也就是說,當您開啟...

  • 發佈於 2021-04-03 03:45
  • 閲讀 ( 56 )

作用域如何影響powershell指令碼

...一個重要的例外是具有AllScope屬性的項。這些是特殊變數和別名,任何範圍的更改都會影響所有範圍。以下命令將顯示哪些變數和別名具有AllScope屬性: Get-Variable | Where-Object {$_.Opti*** -match 'AllScope'}
 Get-Alias | Where-Object {$_.Opti**...

  • 發佈於 2021-04-11 03:54
  • 閲讀 ( 54 )

hklm是hkey\ U local\ U機器的別名嗎?

...HKLM和HKEY\ U LOCAL\ U MACHINE。HKLM僅僅是HKEY\ U LOCAL\ U MACHINE的別名,還是兩者之間有“區別”?今天的超級使用者問答帖子回答了一位好奇的讀者的問題。 今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchange的一個分支,是一個...

  • 發佈於 2021-04-11 06:02
  • 閲讀 ( 44 )

powershell與windows命令提示符的區別

...提示符命令在PowerShell中可用,無論是本機命令還是透過別名命令。 powershell與命令提示符的區別 相關:5個cmdlet讓您開始使用PowerShell PowerShell實際上與命令提示符非常不同。它使用不同的命令,在PowerShell中稱為cmdlet。許多系統...

  • 發佈於 2021-04-11 20:41
  • 閲讀 ( 99 )

極客學校:學習在powershell中使用cmdlet

...布了,所以它從來沒有實現過它們,也永遠不會實現。 別名 PowerShell的另一個特性是,如果願意的話,可以使用多種方式運行同一個命令–別名。關於它們的可怕之處在於,它們包含了許多您可能在命令提示符中使用的命令,以...

  • 發佈於 2021-04-11 23:18
  • 閲讀 ( 55 )

如何使用別名定製ubuntu命令

...,但是Linux有一種方法可以簡化工作,並透過允許您使用別名自定義如何鍵入命令來幫助您完成命令列的工作。 設定別名 別名是一種透過賦予命令別名(暱稱)來自定義命令的方法。您可以使用它們來記住硬命令,或者對不喜...

  • 發佈於 2021-04-12 19:24
  • 閲讀 ( 32 )
hqw70442
hqw70442

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦