程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 在SQL Server 2005中使用synonyms的優缺點

在SQL Server 2005中使用synonyms的優缺點

編輯:關於SqlServer

問題提出

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

專家解答

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

為了創造一個同義詞(SYNONYM),您需要有創造同義詞(SYNONYM)的權限。 如果您是系統管理員或 db_owner,那麼您將擁有這些權限並且可以授予這個權限給其他用戶。此外,如果你需要創建一個跨越數 據庫的同義詞,那麼需要另一數據庫的權限。

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

USE AdventureWorks
GO
CREATE SYNONYM MySyn FOR Production.Location
GO

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

SELECT * From MySyn

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

USE master
GO
CREATE SYNONYM dbo.MySyn FOR AdventureWorks.Production.Location
GO

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

SELECT * FROM sysobjects
WHERE xtype = 'SN'
ORDER BY NAME

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

USE AdventureWorks;
GO
DROP SYNONYM MySyn
GO

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved