国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

更改數據庫中表的所屬用戶的兩個方法

2024-07-21 02:04:08
字體:
來源:轉載
供稿:網友


大家可能會經常碰到一個數據庫備份還原到另外一臺機器結果導致所有的表都不能打開了,原因是建表的時候采用了當時的數據庫用戶……


--更改某個表
exec sp_changeobjectowner 'tablename','dbo'


--存儲更改全部表
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
 @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
-- select @name,@NewOwner,@OldOwner

 FETCH NEXT FROM curObject INTO @Name, @Owner
END

close curObject
deallocate curObject


GO

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庐江县| 都江堰市| 甘孜县| 志丹县| 呼玛县| 射阳县| 台南市| 达日县| 常州市| 天门市| 大方县| 陵水| 北安市| 柳河县| 永城市| 昆明市| 马尔康县| 徐闻县| 金平| 鄂托克前旗| 宣城市| 苍南县| 昔阳县| 波密县| 赤城县| 绥江县| 乡城县| 时尚| 贵溪市| 安阳市| 双牌县| 威远县| 剑阁县| 宿松县| 长宁区| 河津市| 隆德县| 天镇县| 台安县| 长汀县| 偃师市|