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'
说明:该方法将产生很多存储过程
分享到:
相关推荐
**5.7 通过ODBC调用SQL Server数据库的存储过程** ODBC还支持调用SQL Server中的存储过程。 **5.8 ODBC错误处理** 处理ODBC调用过程中可能发生的错误情况。 #### 六、使用ADO访问SQL Server数据库 **6.1 概述**...
对于MS SQL Server而言,由于其广泛的应用范围和相对复杂的管理机制,成为许多攻击者的目标。 #### 二、手动SQL注入技巧 1. **检测数据库名称** - 语句示例:`and db_name() > 0` - 描述:通过比较函数`db_name...
在"ADO.NET-Assignments-master"的压缩包中,可能包含了一些示例代码和练习,旨在帮助学习者实践以上所述的ADO.NET与SQL Server的交互技巧。通过这些练习,你可以更好地理解如何在实际项目中应用这些概念和技术,...
- **MS SQL Server 2000**:适用于中型到大型应用,支持并发操作,查询速度较慢但稳定性好。 - **MySQL**:适用于高并发场景,查询速度快。 - **Oracle**:适用于大型企业级应用,查询速度相对较快。 #### 总结 ...
2. **Command对象**:用于执行SQL命令,创建Command对象时,需要指定CommandText(SQL语句)、CommandType(命令类型,如文本、存储过程等)以及Connection对象。 3. **Recordset对象**:这是ADO的核心,它代表了从...
5. **数据库支持**:虽然这个系统是基于文件的,但MFC也可以方便地与SQL数据库集成,如MS Access或SQL Server,如果需要更高效的数据存储和检索。 C++作为基础编程语言,为系统提供了面向对象的特性,如封装、继承...
9. **数据库连接**:通常,学生档案管理系统会与关系型数据库(如MS Access、SQL Server等)连接,保证数据的稳定性和可扩展性。 10. **错误处理与日志记录**:系统应具有良好的错误处理机制,对异常情况进行记录,...
在给定的代码片段中,首先通过SQL语句创建了一个名为`redheadedfile`的数据表,包含三列:`id`(自增长主键)、`filenames`(文件名)以及`senduser`(发送者)。这是后续插入数据和进行分页操作的基础。 ```sql ...
在这个项目中,可能会使用MS Access或SQL Server作为后台数据库存储学生信息。数据库操作包括建立连接、执行SQL语句(如SELECT、INSERT、UPDATE、DELETE)、关闭连接等。 4. **数据验证**:在输入学生信息时,系统...
系统采用强大的MS SQL SERVER数据库作后台数据管理,使用先进的POWERBUILDER开发工具,运行速度和数据存储优越于其它的同类产品。 PB开发工具是国际上公认的专业处理数据库的应用工具,银行,证券,税务,海关...
在处理海量数据库查询时,尤其是面对像MS SQL SERVER这样的大型关系型数据库,高效的数据提取和分页至关重要。本文以“办公自动化”系统为背景,探讨了如何在包含1000万条数据的数据库中实现这一目标。首先,我们...
JBOSS支持多种数据库,包括MySQL、MS SQL Server和Oracle。 **3.2 单表映射的实体Bean** 单表映射是最简单的实体Bean映射方式。每个实体Bean对应数据库中的一个表。 **3.3 成员属性映射** 开发者可以通过注解来...
FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...