仓酷云

标题: MYSQL网页编程之清空一切表中的数据的存储历程 [打印本页]

作者: 金色的骷髅    时间: 2015-1-16 22:15
标题: MYSQL网页编程之清空一切表中的数据的存储历程
首先我们要知道,或许有一项技术存在很多理由让我们可以选择使用MySQL学习教程,但是让我们不使用它往往只要有一个理由就足够了。复制代码代码以下:
--*******************************************************
--*清空一切表中的数据*
--*撒哈拉年夜丛林*
--*2010-6-28*
--*******************************************************

ifexists(select*fromsysobjectswheretype=Pandname=NP_DeleteAllData)
dropprocedureP_DeleteAllData
go

CREATEPROCEDUREP_DeleteAllData
as
EXECsp_MSForEachTableALTERTABLE?NOCHECKCONSTRAINTALL--禁用束缚
EXECsp_MSForEachTableALTERTABLE?DISABLETRIGGERALL--禁用触发器
EXECsp_MSForEachTableDELETEFROM?--删除一切表中的数据
EXECsp_MSForEachTableALTERTABLE?CHECKCONSTRAINTALL--启用束缚
EXECsp_MSForEachTableALTERTABLE?ENABLETRIGGERALL--启用触发器
go

--实行存储历程
--execP_DeleteAllData--实行
这一切听起来不错,无疑DBaaS具有很多相对于RDBMS的优势。然而MySQL学习教程,DBaaS也有其局限性,云服务中固有的局限性就是之一。当客户开始将数据放入云端时,他们会遭遇到无法控制的网络性能问题。
作者: 活着的死人    时间: 2015-1-19 06:03
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
作者: 仓酷云    时间: 2015-1-24 22:01
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
作者: 小女巫    时间: 2015-2-2 14:53
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
作者: 再现理想    时间: 2015-2-7 23:28
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
作者: 深爱那片海    时间: 2015-2-23 18:13
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
作者: 变相怪杰    时间: 2015-3-7 09:55
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
作者: 冷月葬花魂    时间: 2015-3-14 22:45
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
作者: 小妖女    时间: 2015-3-21 15:31
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2