av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Mssql批量修改權限

瀏覽:14日期: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 數據庫
主站蜘蛛池模板: 成人精品鲁一区一区二区 | 国产精品人人做人人爽 | 99久久久国产精品 | 日韩欧美视频网站 | 成人a网| 欧美成年网站 | 久久久久国产精品一区二区 | 成人在线不卡 | 免费在线观看av网址 | 精品一区国产 | 欧美一级免费 | 久久久国产精品视频 | 成人在线视频免费观看 | 国产精品极品美女在线观看免费 | 日本欧美国产 | 国产精品中文字幕在线播放 | 奇米在线| 亚洲高清在线观看 | 亚洲一区二区久久 | 热久久999| 亚洲一区在线播放 | 久热精品在线 | 中文字幕日韩欧美一区二区三区 | 国产成人精品一区二区三区在线观看 | 精品伊人 | 成人日韩 | 91资源在线 | 国产精品久久久久永久免费观看 | 久久精品中文 | 国产美女永久免费无遮挡 | 日本一区二区高清不卡 | 午夜激情视频在线 | 国产精品久久av | 亚洲看片网站 | 亚洲综合第一页 | 欧美一区二区三区视频 | 日韩精品国产精品 | 精品一区二区三区四区外站 | 免费国产一区二区 | 国产性生活一级片 | 免费久 |