`
liss
  • 浏览: 829515 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SQL Server中修改对象所有者的两种方法

阅读更多

一般开发,SQL Server的数据库所有者为dbo。但是,为了安全,有时候可能把它换成其它的名称。所有者变换不是很方便,这里列出两种供参考。

方案一:更改权限以添加HHRC用户

1、添加第三方用户,如“chn”;
2、运行sql,加对象权限移至第三方用户;
3、添加hhrc用户;
4、运行sql,将对象权限移至hhrc用户。

 

declare @tblname varchar(30)
declare @tblown varchar(50)
declare tbl_cur cursor for 
select name from sysobjects where uid='5' and status>=0 and xtype in ('U','P')
--select * from sysusers
open tbl_cur
fetch next from tbl_cur into @tblname
while @@fetch_status=0
begin
set @tblown='web56433.'+@tblname
EXEC sp_changeobjectowner @tblown, 'chn'
print @tblname
fetch next from tbl_cur into @tblname
end
close tbl_cur
deallocate tbl_cur

 

方案二:

1、手动修改系统表;
2、设备可以手动修改表;

 

exec sp_configure 'allow updates',1
RECONFIGURE WITH OVERRIDE

 

3、更改对象所有者。

 

 

update sysobjects set uid = 1 where uid = 5 update sysobjects set uid = 5 where uid = 1 AND xtype != 'S' update sysobjects set uid = 1 where name = 'syssegments' update sysobjects set uid = 1 where name = 'sysconstraints' exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE

 

http://www.51cto.com/art/200712/61724.htm

分享到:
评论

相关推荐

    在VB6.0中调用SQL Server的存储过程.pdf

    过程名称及其参数的说明中,过程名必须符合标识符规则,并且对于数据库及其所有者必须唯一。 在VB6.0中调用SQL Server的存储过程可以使用ADO技术。ADO提供了一个名为Command对象的对象,可以用来执行SQL Server的...

    Microsoft SQL Server 2005 Express Edition SP3

    Microsoft SQL Server 2005 Express Edition SQL Server 文档小组无法回答技术支持问题,但是欢迎您对本自述文档提出建议和意见。...在“开始”菜单中,选择“所有程序”,依次指向 Microsoft SQL Server 2005 ...

    SQL Server的用户及权限

    Sybase中的用户分为两种:SQL服务器用户和数据库用户。 安装完SQL服务器后,系统自动建立一个SQL服务器用户sa,口令为空,即系统管理员,他对整个系统有操作权,其他用户均由系统管理员建立。在SQL Server中有三种...

    SQL Server中数据备份策略的研究与应用.pdf

    我们知道SQL Server数据库是两种体系结构的统一体,在逻辑体系结构中每个数据库表现为各种数据库对象(表、视图等)的集合;而在物理体系结构中每个数据库表现为多个文件的集合:数据库主文件(.mdf)、日志文件(....

    在线考试系统源文件SQL Server 2000 C#

    (1)将TM\09\ExamOnLine\App_Data文件夹中的扩展名为db_ExamOnline.mdf和db_ExamOnline.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地...

    C#在线考试系统 vs2005+sqlserver2005

    (1)将TM\09\ExamOnLine\App_Data文件夹中的扩展名为db_ExamOnline.mdf和db_ExamOnline.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地...

    教你轻松恢复/修复SQL Server的MDF文件

    代码如下:sp_attach_db “数据库名称”,”路径\文件名.ldf”,”路径\文件名.MDF”SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件...

    数据库实验指导书8学时上机实验

    ( 7 )了解两种创建数据库、表的方法:用企业管理器以及使用SQL 语句创建( 8 )了解创建主键方法 三、实验步骤 ( l )创建SPJZ 数据库 a )点击程序组中Microsoft SQL Server ,选择企业管理器图标,启动SQL Server...

    ACC数据库查看器

    当打开的数据库表(例如SQL SERVER)所有者不是dbo时,提示为:对象名'数据库表名'无效 有以下两种方法进行查询: 1.当使用的数据库是SQL SERVER时,在左边的数据表列表按 回车键,弹出的SQL语句可自动添加 该数据库...

    sql2005全文检索.doc

    对于符合选择条件的每一项,MSFTESQL 将向 SQL Server 服务返回相应行的标识外加一个排名值,而后者将使用这些信息来构造查询结果集。所支持的查询类型包括:  ◆搜索词或短语。 ◆搜索位置邻近的词。 ◆搜索词的...

    sql试 题答案和试题

    2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A、Windows身份验证 B、SQL Server 身份验证 C、以超级用户身份登录时 D、其他方式登录...

    经典全面的SQL语句大全

    根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:  1.执行SQL查询语句时,将返回查询得到的记录集。用法为:  Set 对象变量名=连接对象.Execute("SQL 查询语言")  Execute方法调用后,会自动...

    SQLserver-数据库-安全监控系统.doc

    【论文关键词】SQLserver 数据库 安全监控系统 【论文摘要】数据库监控信息获取策略的研究内容包括:数据库威胁来源、威胁特征、 数据库审计事件、数据库运行性能指标等。通过对数据库所受威胁的研究,建立数据库 ...

    C#+SQLServer人事管理系统(适合初学者、毕业设计等)【完整】

    人事资料查询将人事档案的各个类别构成组合的查询条件进行查询操作,包括与运算和或运算,即必须同时满足和拥有此条件即满足两种,查询结果显示在表格中。人事资料统计包括统计条件和结果,选择按条件查询会显示各...

    数据库系统原理chp3.pptx

    数据库的存储结构及文件种类 (1)数据库的存储结构 数据库存储结构有两种,包括: 1)数据库的逻辑结构(DB对象,约束,规则) 2)数据库的物理结构(DB及文件) 3.3 SQL Server 2016体系结构及文件 数据库系统原理chp3全文...

    Sql Server临时表和游标的使用小结

    临时表有局部和全局两种类型 2者比较: 局部临时表的名称以符号 (#) 打头 仅对当前的用户连接是可见的 当用户实例断开连接时被自动删除 全局临时表的名称以符号 (##) 打头 任何用户都是可见的 当所有引用该表的...

    Oraclet中的触发器

    Dictionary_obj_owner VARCHAR2(30) DDL语句所操作数据库对象所有者名称 Des_encrypted_password VARCHAR2(2) 正在创建或修改的经过DES算法加密的用户口令 使用触发器谓词 ORACLE 提供三个参数INSERTING, ...

    Asp.Net技术文档

    .NET框架的数据存取API提供了两种方式分别识别并处理两种类型的数据源:SQL Server 7.0(及更新版本)和可以通过 OLE DB 提供者进行访问的任何数据源。SQL(System.Data.SQL)库可以直接联结到SQL Server的数据,而ADO...

Global site tag (gtag.js) - Google Analytics