午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Mssql批量修改權限

瀏覽:152日期: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 數據庫
主站蜘蛛池模板: 欧美视频一二三 | 一区av在线| 国产成人精品久久二区二区91 | 中文字幕亚洲视频 | 日韩一二三四 | 国产在线一区二区三区四区 | 久久久久久久久网站 | 日韩在线精品 | 美国黄色网| 国产成人一区二区三区 | 视频在线观看一区二区 | 国产自产自拍 | av免费观| h片在线播放 | 国产在线观看免费网站 | 影音先锋天堂网 | 9.1片黄在线观看 | 九九九国产视频 | 国产成人在线免费观看视频 | 一区二区三区视频免费在线观看 | 青草超碰 | 国产精品麻豆免费版 | 国产精品色婷婷 | 久久精品人人 | 亚洲香蕉在线观看 | 九九热精品在线观看 | 2025国产精品 | 日本黄色精品 | 黄色影视大全 | 国产高清精品在线 | 欧美日韩免费 | 国产精品午夜影院 | 亚洲精品a级 | 亚洲男人影院 | 精品国产乱码久久久久久久 | 在线免费看av片 | 亚洲一二三精品 | 农村妇女精品一区二区 | 中文字幕高清视频 | 天堂色在线 | 久久婷婷色综合 |