更改sqlserver的表所有者

更改sqlserver的表所有者
如何更改sqlserver的表所有者----解決此對象 '表名' 無效的方法?

當用sp_adduser 對數據庫進行添加用戶之後.卻出現了此對象 '表名' 無效的現象?

打開數據庫可以看到.在所屬對象上有的爲 dbo 有的爲 www_domain_com .那麼由於新添加的用戶對屬於 www_domain_com 的表沒有權限.所以導致用新添加的用戶名無法對相應表進行操作.

解決的方式是把所有屬於 www_domain_com 的表換成 dbo
批量修改:
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
單個修改:
exec sp_changeobjectowner '要改的表名','dbo'

在企業管理器裏.選擇該表----->設計表------>在屬性裏可以更改表的所有者(變爲dbo) 

修改完成後再添加用戶.就可以用此用戶連接數據庫並進行相應的操作了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章