首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2000 批量修改資料表擁有者的高效方法

     編輯:關於SqlServer

痛點:逐一修改效率低落

在企業管理器中透過右鍵選單修改單一資料表擁有者雖然直觀,但當資料表數量龐大時,逐一操作極其耗時且易出錯。

解決方案:系統預存程序 sp_msforeachtable

利用未公開的系統預存程序 sp_msforeachtable 搭配 sp_changeobjectowner,可一次完成所有資料表擁有者的變更。在查詢分析器中執行以下指令即可:

EXEC sp_msforeachtable 'sp_changeobjectowner ''?'', ''tester'''

參數說明:

  • ?:代表目前迴圈處理的資料表名稱(含結構描述)。
  • tester:目標新擁有者的使用者名稱,請依實際環境替換。

注意事項

執行前請務必備份資料庫,並確認目標使用者已存在於資料庫中且具備足夠權限。此方法適用於 SQL Server 2000 及相容版本,新版本建議使用 ALTER AUTHORIZATION 或 ALTER SCHEMA 陳述式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved