色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Mssql批量修改權限

瀏覽:4日期: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 數據庫
主站蜘蛛池模板: 爱爱客影院在线影院gf发现 | 在线视频一二三区2021不卡 | 中文字幕 日韩在线 | 一级做a毛片免费视频 | 一级做a毛片在线看 | 免费视频精品一区二区三区 | 亚洲综合中文 | 国产人妖xxxx做受视频 | 国产玖玖玖精品视频 | 香蕉国产人午夜视频在线 | 成年午夜性爽快免费视频不卡 | 99精品视频一区在线观看miya | 日韩欧美在线视频 | 中文字幕亚洲综合久久 | gdcm01果冻传媒 | 三级毛片在线看 | 亚洲成人黄色网址 | 中文字幕亚洲天堂 | 亚洲精品高清国产一久久 | 亚洲一级在线观看 | 成人影院免费观看 | 日韩欧美综合 | 亚洲欧美国产精品专区久久 | 99在线观看视频 | 男人的天堂免费视频 | 日韩一区二区久久久久久 | 99爱视频在线| 色综合91久久精品中文字幕 | 最新中文字幕视频 | 天堂免费在线视频 | 亚洲午夜大片 | 一级特黄色毛片免费看 | 香焦视频在线观看黄 | 国产成人成人一区二区 | 92看片淫黄大片看国产片 | 免费视频成人国产精品网站 | 亚洲国产成人久久综合碰 | 日产一区2区三区有限公司 日产一区两区三区 | 鲁丝片一区二区三区免费 | 亚洲日本va午夜中文字幕一区 | 亚洲字幕波多野结衣作品 |