在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更改不了数据库所有者、成批更改数据库对象的所有者等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)