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

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

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

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

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

2 如果所有表都存在此問題,這是就要編寫存儲(chǔ)過程實(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ù)庫
主站蜘蛛池模板: 日韩欧美一级a毛片欧美一级 | 中文字幕日本一区久久 | ppypp日本欧美一区二区 | 91青青国产在线观看免费 | 青草视频免费 | 国产精品偷拍 | 国产精品福利在线观看 | 婷婷黄色| 亚洲第一久久 | 欧美成人国产 | 91大神成人偷拍在线观看 | 一本黄色片| 免费黄色小视频 | 亚洲欧美v国产一区二区 | 亚洲人成在线观看男人自拍 | 免费一级欧美片片线观看 | 91一区二区在线观看精品 | 国产欧美日韩不卡一区二区三区 | 欧美女同视频激情 | 男人在线网址 | 12306影院午夜入口 | 亚洲无吗在线视频 | 日本久操 | 公又粗又长又大又深好爽日本 | 亚洲精品资源在线 | 三级毛片黄色 | 国产精品jizz观看 | 影音成人资源 | 国产毛片精品 | 暧暧视频在线观看免费 | 精品网站 | 高清黄色一级片 | 91香蕉视频破解版 | 欧美日韩一区二区三区视视频 | 亚洲精品高清在线 | 久久久受www免费人成 | 国产床戏做爰免费观看网站 | 国产精品99精品久久免费 | 亚洲精品视频网 | 日韩欧美亚洲另类 | 欧美乱xxxxx强 |