在SQL Server數據庫中如何修改數據庫對象(表、視圖、存儲過程..)的所有者(Owner)呢?一般我們可以使用系統提供的系統存儲過程sp_changeobjectowner來修改。 我們先看看sp_changeobjectowner在MSDN的文檔介紹吧
更改當前數據庫中對象的所有者。
重要提示:此存儲過程只針對 Microsoft SQL Server 2000 中可用的對象進行。后續版本的 Microsoft SQL Server 將刪除該功能。請避免在新的開發工作中使用該功能,并著手修改當前還在使用該功能的應用程序。另請使用 ALTER SCHEMA 或 ALTER AUTHORIZATION。sp_changeobjectowner 同時更改架構和所有者。若要保持與早期版本 SQL Server 的兼容性,如果當前所有者和新所有者擁有的架構名稱與它們的數據庫用戶名相同,則此存儲過程將只更改對象所有者。
Transact-SQL 語法約定
語法
sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'
參數
新聞熱點
疑難解答