色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Mssql批量修改權限

瀏覽:4日期: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 數據庫
主站蜘蛛池模板: 国产精品热久久毛片 | 九九精品激情在线视频 | 一级毛片大全 | 中日韩一区二区三区 | 欧美精品一二区 | 亚洲成年人免费网站 | 欧美视频在线一区二区三区 | 国产一级大片在线观看 | 亚洲国产品综合人成综合网站 | 国产图片亚洲精品一区 | 久久999视频 | 亚洲国产成人私人影院 | 久久久久无码国产精品一区 | 中国性孕妇孕交在线 | 国产高清视频在线播放 | 深夜爽爽爽gif福利免费 | 加勒比一本大道香蕉在线视频 | 国产精品亚洲第五区在线 | 特级做a爰片毛片免费看一区 | 亚洲女人在线 | 日韩国产欧美一区二区三区在线 | 红色记忆| 无限观看社区在线视频 | 亚洲午夜精品一级在线播放放 | 欧美精品毛片 | 一男一女的一级毛片 | 天天拍拍夜夜出水 | 二区久久国产乱子伦免费精品 | 日韩一区二区在线播放 | 中文国产成人精品久久96 | 日本乱理伦中文三区 | 午夜美女久久久久爽久久 | 久久毛片免费看一区二区三区 | 国产成人久久精品麻豆二区 | 欧美特级 | 青青操在线视频 | 日韩一级在线 | 国产欧美日韩综合精品一区二区三区 | 欧美激情精品久久久久 | 久久福利网站 | 美女张开腿让男人操 |