狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【C#】如何更改SQLServer數據庫所有者

admin
2021年6月5日 11:44 本文熱度 4120
下面的操作存在風險,建議做好數據庫備份。

1、單個修改
exec sp_changeobjectowner '[所有者].[對象名]', 'dbo'
例子: 
exec sp_changeobjectowner '[test].[dnt_users]', 'dbo'
執行后,數據庫中dnt_users表的所有者從test變為dbo

2、批量修改
2.1 先在查詢分析器中執行下面的sql語句,建立名為changename存儲過程。
CREATE PROCEDURE dbo.changename
@OldOwner as NVARCHAR(128),--參數原所有者
@NewOwner as NVARCHAR(128)--參數新所有者
AS
DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO

2.2 執行存儲過程changename
exec changename '原所有者名','新所有者名'
例如:
exec changename 'test','dbo'
則當前數據庫中所有對象所有者從 test 變為 dbo

3、相關教程:
【C#】SQL Server數據庫表/視圖/存儲過程的所有者并非dbo以及修復賬號孤立問題 [6]
  http://16972.oa22.cn

該文章在 2021/6/5 11:45:58 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved