摘要:
--注:此文为意译在你开始思考数据库的Schema或Table之前,你需要先想一想数据本身。数据的类型,取值的范围。数据库设计的第一步就是数据,但很多程序员没在设计数据上花任何时间,而是先去设计schema。SQL善于操纵解结构化的数据而不是像文本或图片这样的非结构化的数据。RDBMS的一个基本概念是Codd博士所说的信息原则(Information Principle)。这条规则陈述了所有在RD... 阅读全文
随笔档案-2010年05月
Intersect, Except, Union, All and Any(3)
2010-05-24 21:50 by 知行思新, 534 阅读, 收藏,
摘要:
--注:此文为意译谓词ANY和ALL,我从不需要使用1. ANY以下两个query会返回相同的结果和执行计划为了演示ANY谓词的实际使用场景,我们使用如下代码在AdventureWorks库中创建一张新表Sales.TopSales我们来获得超过Sales.TopSales表中最小TotalDue的SalesOrderHeader记录生成的执行计划如下: 其Subtree Cost:3.47018... 阅读全文
Intersect, Except, Union, All and Any(2)
2010-05-21 15:35 by 知行思新, 451 阅读, 收藏,
摘要:
--注:此文为意译我们继续Intersect, Except, Union, All and Any(1)中的讨论。这次我们的目标是要得到在英国(TerritoryID=10)且在‘2004-07-01’后有订单的客户ID。我们将使用多种方法来实现INTERSECT,并比较性能。1. 首先,我们可以使用INNER JOIN方法一代码生成的执行计划如下:其Subtree Co... 阅读全文
Intersect, Except, Union, All and Any(1)
2010-05-19 21:40 by 知行思新, 913 阅读, 收藏,
摘要:
--注:本文为意译,对原文进行了一些改变在我浏览SQL Server 2008的培训课程时,发现了一些我在平日不太使用的SQL谓词:Intersect Except ALL ANY 我们将在AdventureWorks示例库上,试用这些谓词。首先我们来看INTERSECT,EXCEPT,UNION在实验中,我们将使用CustomerID的以下2个集合在sales territory 10(Unit... 阅读全文
SQL Server 2005 - Default Trace (默认跟踪)
2010-05-19 20:00 by 知行思新, 19944 阅读, 收藏,
摘要:
在我们的工作中可能会遇到这样一种情形。由于数据库中某些对象被altered/created/deleted,造成我们的应用程序crash。当我们把问题解决之后,老板可能会问发生了什么?为什么会这样?是谁干的?在SQL Server 2005中提供了DDL trigger,它能回答所用这些问题,但我们没有在事前实现这一工作。在这种情况下,有些人可能会对老板说:“我不知道,但我能去查。&r... 阅读全文
浙公网安备 33010602011771号