Pages

2011年8月12日 星期五

重新命名資料庫名稱

要重命名資料庫中是非常普遍的使用
SQL Server 2000的用戶:
     EXEC sp_renameDB 'oldDB' , 'newDB'
SQL Server 2005支持向後兼容, 使用ALTER DATABASE修改名稱代替
  ALTER DATABASE MODIFY NAME


通常會出現錯誤:資料庫無法獨占鎖定來進行這個動作。


通用方法:
1. 卸載資料庫
2. 附載資料庫,這時候可以改資料庫名子!
3. 把之前的使用者的對應附加上去(可能會有孤兒問題)

Related Posts:

  • SQL Server Studio Manager 抓取錯誤訊息直接利用 PRINT使用下列函式,即可印出錯誤訊息。 USE AdventureWorks2008R2; GO -- Verify that the stored procedure does not already exist. IF OBJECT_ID ( 'usp_GetErrorInfo', 'P' ) IS NOT NULL DROP PROCEDURE usp_GetErrorInfo; GO -- Create pro… Read More
  • 關於資料庫加鎖的知識 LockType 屬性 指示編輯過程中對記錄使用的鎖定類型。 設置和返回值 設置或返回以下某個 LockTypeEnum 的值。 常量 說明 adLockReadOnly 預設值,唯讀。無法更改資料。 adLockPessimistic 保守式記錄鎖定(逐條)。提供者執行必要的操作確保成功編輯記錄,通常採用編輯時立即鎖定資料來源的記錄的方式。 adLo… Read More
  • 鎖的問題 在SQL Server中使用加鎖的問題,我就以前的經驗和收集的一些資料簡單的提出我自己的一些看法,不知道對啟明星是否有所幫助: 一般而言,下面是個典型的打開資料庫的過程。 <% ’游標類型 Const adOpenForwardOnly = 0 Const adOpenKeyset = 1 Const adOpenDynamic =&nb… Read More
  • SQL中的GETDATE() 轉換函式與產生結果--Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100)… Read More
  • T-SQL 取代Cursor操作轉仔自 : RICO技術農場 自己在工作開發上(雖然很少開發...XD)遇到要執行一筆一筆的操作, 我會盡量避免使用Cursor來處理(效能會很差),而想其他方法來取代, 剛好看到網友詢問,這裡順手紀錄針對一筆一筆操作不使用Cursor做法。 需求:取得來源資料表col2欄位並依col1條件逐筆更新目的資料表c2欄位(@desttbl) declare @step int, @uplimit int, @currentid int,… Read More

0 意見: