`
yongtree
  • 浏览: 234034 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

MS SQL Server存储过程批量修改用户表所有者

阅读更多

MS SQL Server存储过程批量修改用户表所有者

新建登陆帐户,设置登陆到要修改的数据库。

创建储存过程

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

调用方法:exec changename 'OldOwner','NewOwner'

说明:该方法将产生很多存储过程

分享到:
评论

相关推荐

    sql入门经典 pdf文档

    **5.7 通过ODBC调用SQL Server数据库的存储过程** ODBC还支持调用SQL Server中的存储过程。 **5.8 ODBC错误处理** 处理ODBC调用过程中可能发生的错误情况。 #### 六、使用ADO访问SQL Server数据库 **6.1 概述**...

    sql注入合集.txt

    对于MS SQL Server而言,由于其广泛的应用范围和相对复杂的管理机制,成为许多攻击者的目标。 #### 二、手动SQL注入技巧 1. **检测数据库名称** - 语句示例:`and db_name() > 0` - 描述:通过比较函数`db_name...

    ADO.NET-Assignments:通过ADO.NET和MS SQL Server进行点网分配

    在"ADO.NET-Assignments-master"的压缩包中,可能包含了一些示例代码和练习,旨在帮助学习者实践以上所述的ADO.NET与SQL Server的交互技巧。通过这些练习,你可以更好地理解如何在实际项目中应用这些概念和技术,...

    asp链接数据库详解

    - **MS SQL Server 2000**:适用于中型到大型应用,支持并发操作,查询速度较慢但稳定性好。 - **MySQL**:适用于高并发场景,查询速度快。 - **Oracle**:适用于大型企业级应用,查询速度相对较快。 #### 总结 ...

    ADO课堂代码针对初学者

    2. **Command对象**:用于执行SQL命令,创建Command对象时,需要指定CommandText(SQL语句)、CommandType(命令类型,如文本、存储过程等)以及Connection对象。 3. **Recordset对象**:这是ADO的核心,它代表了从...

    学生成绩管理系统(基于文件的MFC) mfc学生成绩管理系统 C++学生成绩管理系统

    5. **数据库支持**:虽然这个系统是基于文件的,但MFC也可以方便地与SQL数据库集成,如MS Access或SQL Server,如果需要更高效的数据存储和检索。 C++作为基础编程语言,为系统提供了面向对象的特性,如封装、继承...

    学生档案管理系统学生档案管理系统学生档案管理系统

    9. **数据库连接**:通常,学生档案管理系统会与关系型数据库(如MS Access、SQL Server等)连接,保证数据的稳定性和可扩展性。 10. **错误处理与日志记录**:系统应具有良好的错误处理机制,对异常情况进行记录,...

    海量数据分页源码(gridview 分页)

    在给定的代码片段中,首先通过SQL语句创建了一个名为`redheadedfile`的数据表,包含三列:`id`(自增长主键)、`filenames`(文件名)以及`senduser`(发送者)。这是后续插入数据和进行分页操作的基础。 ```sql ...

    VB毕业设计——vb学籍管理系统设计(论文+源代码).zip

    在这个项目中,可能会使用MS Access或SQL Server作为后台数据库存储学生信息。数据库操作包括建立连接、执行SQL语句(如SELECT、INSERT、UPDATE、DELETE)、关闭连接等。 4. **数据验证**:在输入学生信息时,系统...

    服装制衣厂打菲(打飞)计件生产管理软件|栢顺打菲(打飞)计件软件|新版

     系统采用强大的MS SQL SERVER数据库作后台数据管理,使用先进的POWERBUILDER开发工具,运行速度和数据存储优越于其它的同类产品。  PB开发工具是国际上公认的专业处理数据库的应用工具,银行,证券,税务,海关...

    海量数据库查询语句

    在处理海量数据库查询时,尤其是面对像MS SQL SERVER这样的大型关系型数据库,高效的数据提取和分页至关重要。本文以“办公自动化”系统为背景,探讨了如何在包含1000万条数据的数据库中实现这一目标。首先,我们...

    j2ee攻略(经典)

    JBOSS支持多种数据库,包括MySQL、MS SQL Server和Oracle。 **3.2 单表映射的实体Bean** 单表映射是最简单的实体Bean映射方式。每个实体Bean对应数据库中的一个表。 **3.3 成员属性映射** 开发者可以通过注解来...

    JAVA上百实例源码以及开源项目源代码

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

Global site tag (gtag.js) - Google Analytics