在sql sever 2000中更改所有表的所有者為dbo
最近,有客戶的網站轉到公司的服務器上,但是sql數(shù)據(jù)庫還原之后,出現(xiàn)對象無效的錯誤。經過一番排查跟搜索,最后找到了解決辦法。(采用了方法二)
將具體處理辦法轉載如下。
方法一:右鍵點擊該表->設計表,在上面的一排小圖標中,點最后一個“條件約束”,點“表”頁,在里面更改所有者。(若沒有條件約束的小圖標,可以點右鍵,能看到一個“check約束”的選項)
方法二:利用腳本直接執(zhí)行,用系統(tǒng)帳號或者超戶登陸到該數(shù)據(jù)庫,然后執(zhí)行下面語句: sp_configure 'allow updates','1' go reconfigure with override go update sysobjects set uid=1 where uid<>1 go sp_configure 'allow updates','0' go reconfigure with override
第二種方法只能使用一次,第二次使用會出錯。
方法三:在查詢器中執(zhí)行 EXEC sp_changeobjectowner 'usera.hishop_creatorder', 'dbo'),就把 usera的存儲過程改為dbo所有了。
|