MYSQL编程:批量变动sql server数据库一切者的工具...
根据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的基础上。 始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。 大家注意一点。如下面的例子: 习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。 对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。 再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。 还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。 现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
页:
[1]