程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 怎麼樣把sql server 2000的用戶表的所有者,改成dbo,而不是用戶

怎麼樣把sql server 2000的用戶表的所有者,改成dbo,而不是用戶

編輯:關於SqlServer

exec sp_changeobjectowner '[bbsdb].[dv_style]',[dbo]

  更改當前數據庫中對象的所有者備份、恢復數據庫時,往往會出現所有者是原來的用戶,這樣當你在新的系統中使用 時,會出現表名無效的錯誤提示,而加入原來的用戶名,又會出現用戶已經存在的錯誤, 所以最好的方法就是修改成dbo:

  怎麼樣把sql server 2000的用戶表的所有者,改成dbo,而不是用戶名。

(附修改存儲過程的方法,在查詢器中執行:
EXEC sp_changeobjectowner 'usera.hishop_creatorder', 'dbo'),就把 usera的存儲過程改為dbo所有了。

  可以使用 sp_changedbowner 更改數據庫的所有者。

  方法一:右鍵點擊該表-》設計表,在上面的一排小圖標中,點最後一個“條件約束”,點“表”頁,在裡面更改所有者。(若沒有條件約束的小圖標,可以點右鍵,能看到一個“check約束”的選項)

  方法二:利用腳本直接執行,用系統帳號或者超戶登陸到該數據庫,然後執行下面語句:

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

  第二種方法只能使用一次,第二次使用會出錯。

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