|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
根据Evans的调查报告,“MySQL的使用在未来将继续呈成长趋势。” 由于一些网站是利用假造主机。用sql-server导数据上往的话,数据库的用户默许是你登录的用户,不是dbo,偶然就和当地发生纷歧致。
--功效申明:成批变动数据库一切者的工具
--
--用法:execChangeObjectOwnernmkspro,dbo
--便可将一切nmkspro一切者的工具改成dbo一切
--运转乐成后将提醒:"注重:变动工具名的任一部分都大概损坏剧本和存储历程。"
CREATEPROCEDUREdbo.ChangeObjectOwner
@OldOwnerasNVARCHAR(128),--参数原一切者
@NewOwnerasNVARCHAR(128)--参数新一切者
AS
DECLARE@NameasNVARCHAR(128)
DECLARE@OwnerasNVARCHAR(128)
DECLARE@OwnerNameasNVARCHAR(128)
DECLAREcurObjectCURSORFOR
selectName=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_MSforeachtableexecsp_changeobjectowner?,dbo
单个修正:
execsp_changeobjectowner要改的表名,dbo
办法一:间接点击该表-》计划-》属性-》变动下面的一切者。该办法针关于表少的情形下。
办法二:使用剧本间接实行,用体系帐号大概超户上岸到该数据库,然后实行上面语句:
sp_configureallowupdates,1
go
reconfigurewithoverride
go
updatesysobjectssetuid=1whereuid1--依据前提能够恣意修正,在多用户之间切换。
go
sp_configureallowupdates,0
go
reconfigurewithoverride
请作者接洽本站,实时附注您的姓名。接洽邮箱:edu#chinaz.com(把#改成@)。
到2009年,甲骨文的数据库Oracle已经诞生了30周年,而MySQL却连它的一半时间都没有。微软的SQLServer仅仅比MySQL大两年,但是SQLServer的发布是建立在Sybase的基础上。 |
|