亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Mssql批量修改權限

瀏覽:51日期: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 數據庫
主站蜘蛛池模板: 99re最新地址精品视频 | 日韩黄色视屏 | 国产日本亚洲 | 国产成人精品2021欧美日韩 | 国产亚洲新品一区二区 | 国产一二在线观看视频网站 | 日本人与黑人做爰视频网站 | 国内自拍视频在线看免费观看 | 在线观看国产视频 | 久久综合久久美利坚合众国 | 欧美成人亚洲高清在线观看 | 亚洲国产日韩在线观频 | 亚洲人和日本人hd | 91午夜影院 | 久久精品成人免费看 | 日韩国产第一页 | 天天做天天爱天天影视综合 | 国产午夜精品尤物福利视频 | 一区影院| 色屁屁影院 | 丁香婷婷开心激情深爱五月 | 日韩欧美一区二区三区视频 | 久久91| 久久久社区 | 亚洲精品在线免费观看视频 | 亚洲综合成人网 | 啪啪午夜视频 | 麻豆传媒免费入口 | 九九精品在线视频 | 欧美日韩亚洲色图 | 亚洲国产成人资源在线桃色 | 久久精品一区二区三区日韩 | 久草小视频 | 日本一本在线视频 | 国产成人区 | 青草草在线观看免费视频 | 偷看老师裙底无内裤福利图片 | 免费三级黄 | a级午夜 | 三级黄色的 | 精品国产欧美 |