成批更改sqlserver所有者的对象
来源:互联网 发布:测试英语水平的软件 编辑:程序博客网 时间:2024/05/16 05:26
因为一些是使用虚拟主机.用sql-server导数据上去的话.
数据库的用户默认是你登录的用户,不是dbo,有时就和本地产生不一致.
--功能说明:成批更改数据库所有者的对象
--作者:不详
--用法:execChangeObjectOwner'nmkspro','dbo'
--即可将所有nmkspro所有者的对象改为dbo所有
--运行成功后将提示:"注意:更改对象名的任一部分都可能破坏脚本和存储过程。"
CREATEPROCEDUREdbo.ChangeObjectOwner
@OldOwnerasNVARCHAR(128),--参数原所有者
@NewOwnerasNVARCHAR(128)--参数新所有者
AS
DECLARE@Name asNVARCHAR(128)
DECLARE@OwnerasNVARCHAR(128)
DECLARE@OwnerNameasNVARCHAR(128)
DECLAREcurObjectCURSORFOR
select'Name' =name,
'Owner' =user_name(uid)
fromsysobjects
whereuser_name(uid)=@OldOwner
orderbyname
OPENcurObject
FETCHNEXTFROMcurObjectINTO@Name,@Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if@Owner=@OldOwner
begin
set@OwnerName=@OldOwner+'.'+rtrim(@Name)
execsp_changeobjectowner@OwnerName,@NewOwner
end
FETCHNEXTFROMcurObjectINTO@Name,@Owner
END
closecurObject
deallocatecurObject
GO
批量修改:
EXECsp_MSforeachtable'execsp_changeobjectowner''?'',''dbo'''
单个修改:
execsp_changeobjectowner'要改的表名','dbo'
方法一:直接点击该表-》-》属性-》更改上面的所有者。该方法针对于表少的情况下。
方法二:利用脚本直接执行,用系统帐号或者超户登陆到该数据库,然后执行下面语句:
sp_configure'allowupdates','1'
go
reconfigurewithoverride
go
updatesysobjectssetuid=1whereuid<>1--根据条件可以任意修改,在多用户之间切换。
go
sp_configure'allowupdates','0'
go
reconfigurewithoverride
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 成批更改sqlserver所有者的对象
- 成批更改sql server数据库所有者的对象
- 成批更改sql server数据库所有者的对象
- 批量更改sqlserver数据库所有者的对象
- 更改对象的所有者
- 更改所有者的对象
- 更改sqlserver的表所有者
- SQLServer 过程更改多个对象所有者
- 更改数据库所有者的对象
- 更改数据库对象的所有者
- 更改数据库所有者的对象
- 更改当前数据库中对象的所有者
- 更改sql server数据库所有者的对象
- 更改数据库对象所有者
- 更改表的所有者
- 更改表的所有者
- 更改表的所有者
- 修改SQLSERVER的所有者
- 2005中能够使用Try...Catch语句
- 将中的数据导入到SQLServer2000
- 如何访问sybase的表
- 测试一下。
- sqlserver中重置自动编号
- 成批更改sqlserver所有者的对象
- MyEclipse及Hibernate/MySQL开发的事务处理及UML图示范
- GridView自带删除编辑功能的事件编写
- Sql2005如何用dtexec运行ssis(DTS)包
- sqlserver分布式事务解决方案
- 解决Ubuntu 8.04在Fujitsu S6410上声音输出的问题
- SQL各种写法的效率问题
- 关于dbms_sql的使用
- Groovy 1.5.6 GA 发布了!