国产探花免费观看_亚洲丰满少妇自慰呻吟_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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠水县| 石棉县| 沙雅县| 双桥区| 莱阳市| 皋兰县| 启东市| 武清区| 安顺市| 高碑店市| 上虞市| 弥渡县| 洞口县| 伊宁县| 南陵县| 东海县| 佛冈县| 吴忠市| 图们市| 威海市| 彝良县| 广州市| 阳新县| 武冈市| 南城县| 正定县| 旺苍县| 宁远县| 邹平县| 吉木乃县| 五莲县| 定结县| 延寿县| 友谊县| 宝山区| 泸西县| 杂多县| 绵阳市| 化州市| 巨野县| 三都|