今天小编带你们一起学起这个问题,就让我们一起往下学习吧。
一般开发,SQL Server的数据库所有者为dbo。dnf数据库但是,为了安全,有时候可能把它换成其它的名称。所有者变换不是很方便,这里列出两种供参考。
well方案一:更改权限以添加HHRC用户
1、添加第三方用户,如“chn”;
2、运行sql,加对象权限移至第三方用户;
就像是一个过程,需要一点一点的开始
3、添加hhrc用户;
4、运行sql,将对象权限移至hhrc用户。well
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.'[email protected] 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、更改对象所有者Access数据库。
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
|
看了以上文章,不知道大家对于这个问题的态度,小编这里还有更多的视频教程等着你们来。
【相关文章】
理解SQL Server的SQL查询计划
利用索引提高SQL Server数据处理效率
利用SQL Server数据库快照形成报表