久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Mssql批量修改權(quán)限

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

今天恢復(fù)一個在別人機器備份的數(shù)據(jù)庫到SQL SERVER,恢復(fù)后該數(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'

這樣就完成了批量修改權(quán)限的工作

主站蜘蛛池模板: 天天综合网网欲色 | 亚洲二区在线播放 | 久久亚洲二区 | 一级黄色影片在线观看 | 午夜在线影院 | 亚洲a在线观看 | 亚洲成av人片在线观看 | 操人视频网站 | 中文在线一区 | 国产精品久久久久久久久久 | 日本黄色激情片 | 欧美嘿咻 | 久热精品视频 | 欧美freesex交免费视频 | 日本不卡视频 | 亚洲成人自拍 | 欧洲亚洲精品久久久久 | 午夜影院黄色 | chinese中国真实乱对白 | 中文字幕在线观看不卡视频 | 91精品国产91久久久久久吃药 | 成人av在线网 | 亚洲国产成人av好男人在线观看 | 日韩欧美一区二区在线观看 | 九九视频这里只有精品 | 99久久综合 | 中文字幕第31页 | 伊人色综合久久久天天蜜桃 | 成人在线观看免费 | 97久久久国产精品 | 欧美黄色激情 | 亚洲精品中文字幕中文字幕 | 婷婷91 | 国产视频黄在线观看 | 亚洲视频免费 | 中文字幕亚洲在线观看 | 麻豆久久久9性大片 | 天堂久久爱资源站www | 久久久久久久久久久久国产精品 | 日本一本在线 | 福利视频网址导航 |