午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Mssql批量修改權限

瀏覽:167日期:2023-11-01 11:44:45

今天恢復一個在別人機器備份的數據庫到SQL SERVER,恢復后該數據庫中有一個mooip用戶,該用戶是數據庫所有者,很多表的所有者也是他,但安全性里的登錄中沒有該用戶,刪除不了該用戶,提示“因為選定的用戶擁有對象,所以無法除去該用戶”! 具體解決方式如下: 1 如果是一張表有此問題,解決方式如下: exec sp_changeobjectowner 'mooip.tablename', 'dbo' 這樣就把tablename指定的表的所有者賦值給了dbo用戶

2 如果所有表都存在此問題,這是就要編寫存儲過程實現批量修改了 IF OBJECT_ID('ChangeAll') IS NOT NULL Drop PROC ChangeAll GO

Create PROCEDURE ChangeAll ( @old sysname, @new sysname ) AS DECLARE @objname sysname

SET NOCOUNT ON

IF USER_ID(@old) IS NULL BEGIN RAISERROR ('The @old passed does not exist in the database', 16, 1) RETURN END IF USER_ID(@new) IS NULL BEGIN RAISERROR ('The @new passed does not exist in the database', 16, 1) RETURN END

DECLARE owner_cursor CURSOR FOR

Select name FROM sysobjects Where uid = USER_ID(@old) OPEN owner_cursor FETCH NEXT FROM owner_cursor INTO @objname WHILE (@@fetch_status <> -1) BEGIN SET @objname = @old + '.' + @objname EXEC sp_changeobjectowner @objname, @new FETCH NEXT FROM owner_cursor INTO @objname END

CLOSE owner_cursor DEALLOCATE owner_cursorz GO

EXEC ChangeAll @old = 'mooip', @new = 'dbo'

這樣就完成了批量修改權限的工作

標簽: MsSQL 數據庫
主站蜘蛛池模板: 操她视频在线观看 | 污视频网站在线 | 在线天堂中文 | 成人羞羞国产免费 | 国产精品999在线观看 | 欧美亚洲国产一区二区三区 | 亚洲色图清纯唯美 | 精品91| 热久久国产精品 | av片久久| 国产中文字幕一区二区三区 | 青草视频在线 | 三区在线| 新97超碰| 黄色xxxxx | 激情自拍偷拍 | 欧美精品欧美精品系列 | 成人在线免费观看视频 | 亚洲精品福利在线观看 | 手机看片日韩国产 | 亚洲免费视频一区二区 | 亚洲男人天堂2020 | 91青青草视频 | 五月天激情在线 | 婷婷久草 | 日韩毛片儿 | 99热这里只有精品99 | 狠狠爱夜夜| 巨乳毛片| 一级淫片免费看 | 日韩视频三区 | 日韩在线观看 | 欧美一区二区三区啪啪 | 国产精品亚洲一区 | 四虎影院永久 | 亚洲免费资源 | 成人av片在线观看 | 国产一二区在线观看 | 日本免费三片免费观看 | 波多野结衣黄色 | 黄色在线免费 |