国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Mssql批量修改權限

瀏覽:60日期: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 數據庫
主站蜘蛛池模板: 久视频免费精品6 | 亚洲高清视频在线观看 | 毛片3| 成人亚洲精品 | 涩里番资源网站在线观看 | 日本三级香港三级三级人 | 97午夜影院 | 一级成人a毛片免费播放 | 玖草在线视频 | 国产片一级aaa毛片视频 | 午夜看片a福利在线 | 亚洲 欧美 精品 中文第三 | 久久视频在线视频 | 神马最新午夜限制片 | 91在线免费观看网站 | 精品亚洲视频在线观看 | 美女免费在线视频 | 国产在线观看网址你懂得 | 亚洲一区欧美一区 | 男女午夜 | 日韩www视频| 久久久久成人精品一区二区 | 欧美三级一区 | 中文字幕在线观看日韩 | 欧美乱一级在线观看 | 成年人免费的视频 | 亚洲美女自拍视频 | 一个人看的免费观看日本视频www | 久草在线视频免费看 | a毛片视频免费观看影院 | 九九九国产视频 | 亚洲永久中文字幕在线 | 国产精品高清视亚洲一区二区 | 欧美区一区| 久久久黄色片 | a级做爰片毛片视频 | 农村寡妇特一级毛片 | 免费亚洲视频 | 作爱视频在线免费观看 | 久草在线新首页 | 国产乱子伦露脸对白在线小说 |