SQL Server 2000中修改數據庫COLLATE一例

1. 要確定沒有其他人連接當前的數據庫. 可以用sp_who查看,再用kill @spid強制關閉其連接.

2. 執行SQL,修改DB的Collate屬性

  USE [master]
GO
ALTER DATABASE [My_DB] COLLATE Finnish_Swedish_CS_AS
GO

 3. 得到原先用到的Collate

  Use [My_DB]
select distinct collationid from syscolumns

4. 設置允許更新系統表(注意, SQL Server 2005中,你無法更新系統表!)

  EXEC   sp_configure   'allow updates',1  
RECONFIGURE   WITH   OVERRIDE

5.將第三步得到的collationid,更新爲新的

  update syscolumns set collationid = 49162 --new
where collationid in (1359003656) --old

6. 關閉更新系統表功能

 EXEC   sp_configure   'allow updates',0  
RECONFIGURE   WITH   OVERRIDE 

OK.

發佈了139 篇原創文章 · 獲贊 21 · 訪問量 82萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章