亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

Mssql批量修改權限

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

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

2 如果所有表都存在此問題,這是就要編寫存儲過程實現(xiàn)批量修改了 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'

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

主站蜘蛛池模板: 新版天堂资源中文8在线 | 国产福利最新手机在线观看 | 美女视频黄a视频免费全过程 | 国产精品久久久久久福利 | 三级视频在线播放线观看 | 亚洲第一免费 | 99久久免费看精品国产一区 | 农村寡妇野外情一级毛片 | 男女国产一级毛片 | 欧美高清视频在线观看 | 91大神在线精品视频一区 | 国产欧美日韩视频在线观看 | 男人女人做刺激视频免费 | 一级做a爱视频 | 日本xxxb孕交 | 日本精品高清一区二区2021 | 久久精品国产精品亚洲人人 | 亚洲视频手机在线观看 | 男女性生活网站 | 国产男女 爽爽爽爽视频 | 国产成人久久精品一区二区三区 | 91国语对白 | 欧美特黄aaaaaa | 男人天堂手机在线 | 成人免费一区二区三区视频软件 | 国产亚洲精品一区二区三区 | 亚洲毛片免费看 | 午夜精品视频 | 欧美色黄毛片 | 国产成人一区二区三区精品久久 | 在线观看91精品国产入口 | 日韩色道 | 依依成人综合网 | 豆国产97在线 | 亚洲 | 成人av手机在线观看 | 手机看片久久高清国产日韩 | 国产亚洲福利一区二区免费看 | 精品国产精品国产 | 成人看免费一级毛片 | 亚洲在线天堂 | 亚洲国产日韩精品 |