mssql 存储过程所有者更换
来源:互联网 发布:手机淘宝旺旺名怎么看 编辑:程序博客网 时间:2024/05/29 02:31
sp_changedbowner 'new_user'
更改当前数据库的所有者。
--批量修改数据库对象的所有者
新建一个存储过程:changename
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[changename]') and OBJECTPROPERTY(id,N'IsProcedure') = 1)
drop procedure [dbo].[changename]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
Create PROCEDURE dbo.changename
@OldOwner as NVARCHAR(128),--参数原所有者
@NewOwner as NVARCHAR(128)--参数新所有者
AS
DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
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=0)
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
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
以SA登陆查询分析器 ,选中你要的数据库
执行存储过程
执行exec Changename '原所有者','dbo'
或exec Changename 'dbo,'数据库所有者'
修改MS SQL表用户属性的命令
可以用exec sp_changeobjectowner'dataname.数据表','dbo' 把表或存储过程中的所有者都改成dbo
- mssql 存储过程所有者更换
- MSSQL中批量修改数据表和存储过程的所有者
- MSSQL 2000更改表和存储过程的所有者
- 存储过程-循环更改所有者
- MSSQL存储过程详解
- mssql分页存储过程
- mssql常用存储过程
- MSSQL存储过程实例
- Mssql存储过程实例
- MSSQL分页存储过程
- MSSQL 存储过程(一)
- Mssql存储过程大杂烩
- MSSQL存储过程详解
- php mssql 存储过程
- 创建mssql 存储过程
- Mssql存储过程大杂烩
- 批量修改表、存储过程的所有者
- 批量修改存储过程的所有者
- qmail邮件服务器安装配置记录(下…
- Apache配置文件(httpd.conf)中文说…
- Linux中如何关掉ping服务
- AWStats在IIS中的配置步骤
- ROS菜鸟篇,教你一步一步成为ROS能…
- mssql 存储过程所有者更换
- ASP.NET虚拟主机安全漏洞解决方案
- Java:使用wait()与notify()实现线程间协作
- 查杀_desktop病毒的批处理办法
- Office提示“由于本机的限制,该操作已被取消。请与系统管理员联系"
- 关于IPC的管理
- 单例模式
- 悟透JavaScript
- 解密ZEND加密后的PHP