怎么改sql server 2000数据库中表的所有者

怎么改sql server 2000数据库中表的所有者,第1张

在Enterprise Manager中,依次点击: 安全(Security)→登录名→对应的用户点击右键→属性→数据库访问→点击需要改变所有者的数据库

在下一个列表中,将db_owner权限去掉,点击确定,按相同的步骤和方法再一次 *** 作,只不过是将db_owner权限选中,点击确定即可。

在Enterprise Manager中,依次点击: 安全(Security)→登录名→对应的用户点击右键→属性→数据库访问→点击需要改变所有者的数据库,在下一个列表中,将db_owner权限去掉,点击确定,按相同的步骤和方法再一次 *** 作,只不过是将db_owner权限选中,点击确定即可。

功能说明 成批更改数据库对象的所有者

作者 不详

用法 exec ChangeObjectOwner vs dbo

即可将所有 vs 所有者的对象改为 dbo 所有

运行成功后将提示 注意 : 更改对象名的任一部分都可能破坏脚本和存储过程

 

Create proc ChangeObjectOwner

@OldOwner as NVARCHAR( ) 参数原所有者

@NewOwner as NVARCHAR( ) 参数新所有者

AS

DECLARE @Name as NVARCHAR( )

DECLARE @Owner as NVARCHAR( )

DECLARE @OwnerName as NVARCHAR( )

DECLARE curObject CURSOR FOR

select Name = name

Owner = user_name(uid)

from sysobjects

where user_name(uid)=@OldOwner

order by name

OPEN curObject

FETCH NEXT FROM curObject INTO @Name @Owner

WHILE(@@FETCH_STATUS= )

BEGIN

if @Owner=@OldOwner

begin

set @OwnerName = @OldOwner + + rtrim(@Name)

exec sp_changeobjectowner @OwnerName @NewOwner

end

FETCH NEXT FROM curObject INTO @Name @Owner

END

close curObject

deallocate curObject

lishixinzhi/Article/program/SQL/201311/16270

以上就是关于怎么改sql server 2000数据库中表的所有者全部的内容,包括:怎么改sql server 2000数据库中表的所有者、sqlserver2016更改不了数据库所有者、成批更改数据库对象的所有者等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10059897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存