日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2005中synonyms的正確用法

以下的文章主要是對SQL Server 2005數(shù)據(jù)庫中synonyms的具體使用以及對其在實際應(yīng)用中的優(yōu)點與缺點的介紹,在世紀(jì)工作中我所面臨的問題是,在product數(shù)據(jù)庫中把創(chuàng)建的表進行歸檔,因為隨著數(shù)據(jù)庫的增長,現(xiàn)在需要把它們移走。

創(chuàng)新互聯(lián)成立與2013年,先為犍為等服務(wù)建站,犍為等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為犍為企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

同時,這些歸檔的表被幾項工作使用,而且它還在應(yīng)用程序的代碼中被調(diào)用。這樣移動它們就是一個非常復(fù)雜

在我的新工作中,我面臨著一個問題,在product數(shù)據(jù)庫中把創(chuàng)建的表進行歸檔,因為隨著數(shù)據(jù)庫的增長,現(xiàn)在需要把它們移走。同時,這些歸檔的表被幾項工作使用,而且它還在應(yīng)用程序的代碼中被調(diào)用。這樣移動它們就是一個非常復(fù)雜的過程。我希望能找到一種方法,盡可能減輕開發(fā)人員必須得完成的工作量,因為他們的時間非常有限。請問在有限時間內(nèi)按要求把表進行歸檔的***方法?

專家解答

在SQL Server 2005中有一個特性,能解決這一問題,并且能提供進一步地優(yōu)化和工具設(shè)備, 這個特征就是SQL Server 2005中的同義詞(SYNONYMs)。同義詞(SYNONYM)是SQL Server 2005中新特性。它是一種在已有的或潛在的新對象中給予的別名。它只是一個指針或者參數(shù),所以它不被當(dāng)作是一個對象。

為了創(chuàng)造一個同義詞(SYNONYM),您需要有創(chuàng)造同義詞(SYNONYM)的權(quán)限。 如果您是系統(tǒng)管理員或db_owner,那么您將擁有這些權(quán)限并且可以授予這個權(quán)限給其他用戶。此外,如果你需要創(chuàng)建一個跨越數(shù)據(jù)庫的同義詞,那么需要另一數(shù)據(jù)庫的權(quán)限。

下面是一個例子,用來在一個數(shù)據(jù)庫中創(chuàng)建同義詞(SYNONYM),而在數(shù)據(jù)庫中引用另一個對象:

 
 
 
  1. USE AdventureWorks   
  2. GO   
  3. CREATE SYNONYM MySyn FOR Production.Location   
  4. GO  

要檢查這些工作,您可以在SYNONYM的使用過程中使用下面的查詢語句:

 
 
 
  1. SELECT * From MySyn  

下面這又是一個的例子,它是在一個數(shù)據(jù)庫中創(chuàng)建同義詞(SYNONYM),而在另外一個數(shù)據(jù)庫中引用這個對象:

 
 
 
  1. USE master   
  2. GO   
  3. CREATE SYNONYM dbo.MySyn FOR AdventureWorks.Production.Location   
  4. GO  

為了獲得同義詞(SYNONYMs)中所有變化的數(shù)據(jù),可以使用下面的命令:

 
 
 
  1. SELECT * FROM sysobjects   
  2. WHERE xtype = 'SN'   
  3. ORDER BY NAME  

刪除同義詞(SYNONYM)可以使用下面的命令:

 
 
 
  1. USE AdventureWorks;   
  2. GO   
  3. DROP SYNONYM MySyn   
  4. GO  

同義詞(SYNONYM)非常有用,SQL Server 2005中使用synonyms的優(yōu)缺點可以創(chuàng)造以下這些:

視圖

匯編的存儲過程,表值函數(shù),族聚

SQL標(biāo)量函數(shù)

SQL存儲過程

SQL表值函數(shù)

內(nèi)嵌的SQL表值函數(shù)

本地和全局的臨時表

復(fù)制篩選過程

擴展存儲過程

SQL Server 2005中使用synonyms的優(yōu)點

同義詞(SYNONYM)提供一個抽象層以上引用的對象

允許更改復(fù)雜(多部分)和冗長的名稱,用一個簡化的別名作為在同一臺服務(wù)器上的寄存對象。

能靈活改變對象的位置而無需變動現(xiàn)有的程序代碼。

在同一個數(shù)據(jù)庫中創(chuàng)建SYNONYMs,來為老的應(yīng)用程序提供向后兼容性,以避免刪除或重命名對象。

如果你給了前端查詢工具(例如電子數(shù)據(jù)表和Access鏈接表)到這些數(shù)據(jù)表的直接鏈接,那么SYNONYMs是很有用的。

SQL Server 2005中使用synonyms的缺點

同義詞(SYNONYMs)綁定到引用的對象是非常松散的。因此,您在刪除被引用的任何其他數(shù)據(jù)庫對象的同義詞的時候,沒有得到任何的提示或者警告。

同義詞是不允許鏈接的。這就說明你不能在一個同義詞中創(chuàng)建另一個同義詞。

會消耗更多的對象名稱,就像如果同義詞存在了,就不能再創(chuàng)建一個與同義詞名稱一樣的表。

同義詞創(chuàng)建了對象后,在運行的時候就開始被檢查,它并不是檢查創(chuàng)建的時間,也就是說如果您作出任何相關(guān)的錯誤,例如拼寫錯誤,同義詞就會被創(chuàng)建,當(dāng)你訪問這個對象時你就會得到一個錯誤信息。

同義詞不能引用在一個DDL聲明中。

總結(jié)

你可以在現(xiàn)有的數(shù)據(jù)庫或其它數(shù)據(jù)庫中創(chuàng)建一個同義詞做為參考對象。在同義詞使用的時候,定義一個簡單的別名也許是***的選擇,這樣就不需要通過大量的移動或者重命名對象做重復(fù)工作。


網(wǎng)頁名稱:SQLServer2005中synonyms的正確用法
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dhgcjcp.html