All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Delphi主菜单组件(TMainMenu)技巧
C#数据库操作的三种经典用法_[Asp.Net教程]
如何在十天内学会php之第一天_[PHP教程]
常用网页设计效果代码十五例_[Html教程]
关于ASP.NET中日期转换的心得_[Asp.Net教程]
技巧:在ASP.NET,2.0中建立站点导航层次_.net资料_编程技术
在ASP.NET中实现多文件上传和insertAdjacentHTML_[Asp.Net教程]
ASP.NET技巧:access下的分页方案_[Asp.Net教程]
解决sql,server挂起_mssql学习_编程技术
分页,SQLServer存储过程_[SQL,Server教程]
Reading number is top 10 pictures
美女浴室写真1
你白吃了多少药
The hot big eye big breast beauty1
29 the belle stars after bath figure3
Photographed the passion of the clients and prostitutes in the sex trade picture1
小学生考试又现神作--还有外国的
So beauty, will let you spray blood7
Absolutely shocked. National geographic 50 animal photographys7
网络游戏与脑残
美女挤公交
Download software ranking
虚拟机汉化软件
在线棋牌游戏3.05版
Unix video tutorial3
matrix3
jdk1.6 for windows
变速齿轮3.26
Unix video tutorial12
Jinling thirteen stock
Boxer's Top ten classic battle6
matrix2
归海一刀 published in(发表于) 2014/2/3 6:34:22 Edit(编辑)
Mssql批量修改权限_[SQL Server教程]

Mssql批量修改权限_[SQL Server教程]

Mssql批量修改权限_[SQL Server教程]

今天恢复一个在别人机器备份的数据库到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'


这样就完成了批量修改权限的工作


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.