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

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

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

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

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

2 如果所有表都存在此問(wèn)題,這是就要編寫(xiě)存儲(chǔ)過(guò)程實(shí)現(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)限的工作

標(biāo)簽: MsSQL 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 国产在线拍揄自揄视精品不卡 | 亚洲在线偷拍自拍 | 精品欧美日韩一区二区 | 日韩三级视频 | 国产精品色综合久久 | 日韩美女在线视频 | 99爱免费观看视频在线 | 美女亚洲视频 | 国产欧美另类性视频 | 美国全免费特一级毛片 | 美国毛片免费观看 | 久久久久久a亚洲欧洲aⅴ | 中文字幕日韩欧美一区二区三区 | 国内精品a | 91精选视频 | 成 人 黄 色 视频 免费观看 | 香蕉毛片a | 亚洲第一视频在线播放 | 久久久久国产精品 | 欧美亚洲国产视频 | 久久97视频| 中文字幕日韩精品在线 | 久久精品3| 1024香蕉国产在线视频 | a一级特黄日本大片 s色 | 亚洲精品精品一区 | 久久精品道一区二区三区 | 日本一区二区三区精品视频 | 亚洲欧美精品一区天堂久久 | 亚洲国产午夜精品理论片的软件 | 欧美日韩ay在线观看 | 欧美日韩另类国产 | 大伊香蕉精品视频在线 | 成年人国产视频 | 欧美国产日本精品一区二区三区 | 色播亚洲视频在线观看 | 色久在线| 国产精品久久久久久免费 | 黄色激情网站 | 天天综合天天看夜夜添狠狠玩 | 草草影院免费 |