仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 614|回复: 8
打印 上一主题 下一主题

[学习教程] SQL Server 一时禁用和启用一切外键束缚

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
优化的SQL查询算法,有效地提高查询速度有的时分我们必要清空数据库中的一切数据,这时候候外键束缚就是一个很贫苦的事变了,由于有外键在,以是在扫除的时分必需得按外键按次来扫除,假如我们能一时禁用一下外键,那就便利的多了。

--取得禁用一切外键束缚的语句
selectALTERTABLE[+b.name+]NOCHECKCONSTRAINT+a.name+;as禁用束缚
fromsysobjectsa,sysobjectsb
wherea.xtype=fanda.parent_obj=b.id



--取得启用一切外键束缚的语句
selectALTERTABLE[+b.name+]CHECKCONSTRAINT+a.name+;as启用束缚
fromsysobjectsa,sysobjectsb
wherea.xtype=fanda.parent_obj=b.id


以上只是取得了禁用与启用的语句,怎样实行就看读者本人了。为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
不帅 该用户已被删除
沙发
发表于 2015-1-18 12:49:40 | 只看该作者
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-25 13:40:41 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
爱飞 该用户已被删除
地板
发表于 2015-2-2 22:19:11 | 只看该作者
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
乐观 该用户已被删除
5#
发表于 2015-2-8 14:26:59 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
柔情似水 该用户已被删除
6#
发表于 2015-2-25 19:34:47 | 只看该作者
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
变相怪杰 该用户已被删除
7#
发表于 2015-3-8 03:01:03 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
若天明 该用户已被删除
8#
发表于 2015-3-15 21:07:47 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
若相依 该用户已被删除
9#
发表于 2015-3-22 04:23:58 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-3 20:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表