仓酷云

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

[学习教程] Sql语句,触发器,存储历程调试

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

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

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

x
根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。由于MicrosoftSQLServerManagementStudio没有调试情况,以是我们要调试SQL语句变的很坚苦。在不断定本人写的Sql是准确的条件下,又不敢间接实行看了局,以是大概只要新建一个测试数据库了。但常常一个小成绩也建一个测试数据库,就太贫苦了。

另有就是调试触发器,哦,不合错误,触发器基本就没得调试,只要实行Sql语句后看了局才晓得有无毛病,假如实行后才从了局中发明本人Sql语句写错了,那就太喜剧了。

上面小编就先容一个小编自己经常使用的调试办法,那就是使用事件(transaction)来调试.

上面援用和伴侣的一段对话:
问:
A表:ID(主动增加),Num
B表:ID(主动增加),Num
怎样把B表中Num列的值赋给ID不异的A表

答:
updatet1sett1.num=t2.numfromat1,bt2wheret1.id=t2.id

问:
我感到这条语句仿佛有成绩

答:
假如你觉的Sql语句不合错误,能够使用transaction来测试看了局
begintransaction
updatet1sett1.num=t2.numfromat1,bt2wheret1.id=t2.id
select*froma
select*fromb
rollbacktransaction

如许就不会完成变动你的了局集了,又能看到了局.

嗯,是的,就是使用transaction回滚的功效,在一个transaction中,便可看到transaction中实行的了局集,又可使用rollback回滚数据,就不会真正变动数据库中的数据了。

该办法固然复杂,可是却很有用,人人在不断定Sql语句的准确性的情形下,就尝尝这个办法吧。Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
活着的死人 该用户已被删除
沙发
发表于 2015-1-18 12:43:21 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的工具
简单生活 该用户已被删除
板凳
发表于 2015-1-24 16:50:51 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-2 11:33:03 | 只看该作者
你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
老尸 该用户已被删除
5#
发表于 2015-2-7 19:21:05 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
再现理想 该用户已被删除
6#
发表于 2015-2-23 09:34:42 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
小妖女 该用户已被删除
7#
发表于 2015-3-7 08:12:11 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
因胸联盟 该用户已被删除
8#
发表于 2015-3-14 17:56:57 | 只看该作者
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
飘灵儿 该用户已被删除
9#
发表于 2015-3-21 14:04:56 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-3 18:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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