`
neo
  • 浏览: 265743 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

改变SQLSERVER拥有者

Go 
阅读更多

//exec sp_changeobjectowner 'ID','inittest'  修改单个用户


使用范例: exec dbo.User_ChangeObjectOwnerBatch 'old','new'  (先要切换到目标数据库,use XXX库名)

//以下为批量修改
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
 @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
-- select @name,@NewOwner,@OldOwner

 FETCH NEXT FROM curObject INTO @Name, @Owner
END

close curObject
deallocate curObject
GO

分享到:
评论

相关推荐

    SQL SERVER 2005数据库镜像 SQL SERVER 2008数据库镜像

    SQL Server 2005和2008数据库镜像是微软提供的一种高可用性和灾难恢复解决方案,它通过在主服务器(Principal Server)和镜像服务器(Mirror Server)之间实时同步数据,确保了数据库的连续性和一致性。这项技术特别...

    权限管理系统(C# +SQL SERVER)

    7. **触发器(Triggers)**:SQL SERVER的触发器可以在数据更改时自动执行某些操作,例如在用户权限改变时更新相关记录。 8. **安全性(Security)**:在SQL SERVER中,应设置适当的数据库用户权限,避免数据泄露。...

    从sql server完美迁移到MySql-使用Migration Wizard

    由于Microsoft改变了SQL Server的定价方式,从每处理器到每核心收费,这导致想要利用最新的多核硬件的客户面临显著的价格上涨。由于这个原因,许多用户转而选择MySQL作为他们的数据库平台。 此外,文档介绍了MySQL ...

    数据库MS SQL Server7.0的安全性剖析.pdf

    SQL Server的安全管理将Windows NT账户映射为SQL Server的登录标识,减轻了SQL Server的维护工作量,同时与Windows NT系统更紧密地结合。 SQL Server验证模式(混合模式):在这种模式下,用户登录是SQL Server定义...

    SQL Server 2000数据库安全管理策略.pdf

    在SQL Server 2000中,数据库安全管理是确保数据的完整性和保护系统免受未经授权访问或恶意攻击的关键环节。以下是一些关于SQL Server 2000数据库安全管理的重要知识点: 1. **登录账户管理**:SQL Server 2000使用...

    基于SQL Server的存储过程技术研究.pdf

    它能够带有参数,调用其他过程,返回状态值给调用者指示成功或失败,还能在远程 SQL Server 中运行。使用存储过程能够改变 SQL 语句的运行性能,提高其执行效率,进而达到优化整个数据库应用系统的目的。 存储过程...

    SQL Server2008企业版独有的20个功能.pdf

    Oracle副本发布功能让Oracle数据库可以作为SQL Server的副本发布者,提供了不同数据库系统间的数据集成能力。点对点网络复制功能将数据变更复制到网络中所有节点,保证了数据的一致性。 在高级变化功能中,SQL ...

    SQL Server2008数据库角色.pptx

    1. db_accessadmin:这个角色拥有ALTER ANY USER、CREATE SCHEMA、CONNECT和VIEW ANY DATABASE等权限,能够管理数据库的访问权限,允许为Windows登录名、Windows组和SQL Server登录名添加或移除访问权限。...

    Amazon进一步开拓云数据服务市场 微软将结束两版本SQL Server支持.pdf

    对于依赖SQL Server的企业,尤其是那些在新兴市场如中国和印度拥有大量市场份额的企业,这一改变可能会推动他们加速转向云服务,寻找替代解决方案,如Amazon RDS。 微软的这一举措可能是为了促进用户迁移到最新版本...

    SQL Server索引技术的教学实践.pdf

    SQL Server作为一款广泛使用的数据库管理系统,其索引技术是提升数据库性能的关键所在。通过理解和运用SQL Server索引技术,数据库管理员可以显著提高数据检索速度,同时也要注意索引维护对性能的影响。 索引概念...

    sqlserver中更改数据库所属为dbo的方法

    在SQL Server中,数据库的所有者(Database Owner,简称DBO)是数据库的特殊用户,具有对数据库内所有对象的完全控制权。默认情况下,新建的数据库通常由`sa`系统用户或`dbo`用户拥有。当需要更改数据库所属为`dbo`...

    MFC课设(基本的增删改查)实验室设备系统

    【MFC课设——基础的增删改查实验室设备系统】是针对计算机科学与技术专业学生的一次实践项目,旨在让学习者掌握MFC(Microsoft Foundation Classes)框架下的数据库编程技术。MFC是微软提供的一个C++类库,用于构建...

    SQL注入攻击与防范研究

    1. **未过滤的用户输入**:如果开发者没有对用户的输入进行严格的过滤或者转义处理,那么攻击者就有可能通过提交恶意SQL代码来改变原本的查询逻辑。 2. **构造恶意SQL语句**:攻击者会尝试在输入字段中加入特定的...

    当恢复sqlserver bak文件时,原始的用户无法删除的解决方法

    总结一下,解决“恢复sqlserver bak文件时,原始的用户无法删除”的方法是: 1. 使用SQL脚本转移所有角色的所有权给`dbo`用户。 2. 运行`ALTER AUTHORIZATION`语句,逐个更改每个角色的所有权。 3. 完成所有权转移...

    使用TimeStamp控制并发问题示例

    1. 数据库设计:首先,在数据库表中为需要保护的字段添加一个Timestamp(在SQL Server中称为rowversion)列。这个列会自动随着每次记录更新而改变,提供了一种检测记录是否被修改的机制。 ```sql CREATE TABLE ...

    sql 修改表的所有者

    另外,如果你正在使用SQL Server 2005及以上版本,可能需要考虑使用`ALTER SCHEMA`语句来改变表的所有者,因为它提供了更灵活的权限管理选项。例如: ```sql ALTER SCHEMA 新的模式名 TRANSFER 原模式名.表名; ``` ...

    LECCO SQL Expert (智能自动SQL优化)

    目前在商用数据库领域LECCO TechnologyLimited(灵高公司)拥有该技术并提供使用该技术的自动优化产品——LECCO SQL Expert,其支持Oracle、Sybase、MS SQLServer和IBMDB2数据库平台。该产品针对数据库应用的开发和...

    SQL注入漏洞原理分析

    SQL注入(SQL Injection)是一种常见的安全漏洞,攻击者可以通过在应用程序接收的输入中插入恶意SQL语句,来操控数据库执行非预期的操作。随着B/S模式应用系统的普及和发展,越来越多的应用程序采用这种模式进行开发...

Global site tag (gtag.js) - Google Analytics