use dbname sp_changedbowner new_user 新建一个存储过程:changename SET QUOTED_IDENTIFIER OFF Create PROCEDURE dbo.changename DECLARE @Name as NVARCHAR(128) DECLARE curObject CURSOR FOR OPEN curObject FETCH NEXT FROM curObject INTO @Name, @Owner close curObject 以SA登陆查询分析器 ,选中你要的数据库
更改当前数据库的所有者。
–批量修改数据库对象的所有者
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[changename]) and OBJECTPROPERTY(id, NIsProcedure) = 1)
drop procedure [dbo].[changename]
GO
GO
SET ANSI_NULLS OFF
GO
@OldOwner as NVARCHAR(128),–参数原所有者
@NewOwner as NVARCHAR(128)–参数新所有者
AS
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
select Name = name,
Owner = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + . + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
END
deallocate curObject
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
执行存储过程
执行exec Changename 原所有者,dbo
或exec Changename dbo,数据库所有者
修改MS SQL表用户属性的命令
可以用exec sp_changeobjectowner dataname.数据表,dbo 把表或存储过程中的所有者都改成dbo
如何修改数据库表或存储过程的所有者_数据库技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 如何修改数据库表或存储过程的所有者_数据库技巧
相关推荐
-      sql语句中的判断功能的使用方法
-      sql语句中的判断功能的使用方法
-      SQL语言中去掉小数点有效数字后面的所有0
-      ASP连接各种数据库的代码
-      在sql语句中实现md5功能
-      给access数据库减肥
-      asp连接access数据库代码(2)
-      更改 SQL Server 登录模式