随笔分类 -  SQL Server 2008 Tips

摘要:本文将要的介绍的内容包括:SQL Server三种不同类型的Hints:联接提示(Join Hints)、查询提示(Query Hints)、表提示(Table Hints),包括SQL Server2008中引入的提示ForceSeek,可以用它将索引查找来替换索引扫描。 阅读全文
posted @ 2012-04-13 15:51 邀月 阅读(7518) 评论(0) 推荐(6) 编辑
摘要:自2000版本起,SQL Server企业版中引入分布式分区视图,允许你为分布在不同的SQL 实例的两个或多个水平分区表创建视图。   简要步骤如下:根据Check约束中定义的一组值把大表分割成更小的一些表。Check约束确保每个小表保存着不能保存在其他表的唯一数据。然后使用Union All创建分布式分区视图,把所有这些小表联结成单独的结果集。 阅读全文
posted @ 2012-04-12 02:06 邀月 阅读(5702) 评论(8) 推荐(6) 编辑
摘要:本文主要介绍SQL Server中记录数据变更的四个方法:触发器、Output子句、变更数据捕获(CDC)功能、同步更改跟踪。其中后两个为SQL Server 2008所新增。 阅读全文
posted @ 2012-04-10 04:18 邀月 阅读(14224) 评论(40) 推荐(17) 编辑
摘要:  在SQL Server 2000中,我们一般使用RaiseError来抛出错误交给应用程序来处理,自从SQL Server 2005集成Try…Catch功能以后,我们使用时更加灵活,到了SQL Server 2012,更推出了强大的THROW,处理错误显得更为精简。本文对此作一个小小的展示。 阅读全文
posted @ 2012-04-08 01:28 邀月 阅读(5904) 评论(8) 推荐(9) 编辑
摘要:  今天我们继续学习三个有关计划更新的概念:Halloween Protection、Split/Sort/Collapse和Merge 阅读全文
posted @ 2012-04-07 15:07 邀月 阅读(1539) 评论(0) 推荐(2) 编辑
摘要:SQL Server 2008 新增参数类型-表值参数。使用用户定义的表类型来声明,借助它,可以不必创建临时表或许多参数,即可向存储过程发送多行数据。对于某些繁忙的系统,这减少了应用程序和数据库服务器之间的交互,从而减少了占用的带宽,数据库端的事务处理更高效。 阅读全文
posted @ 2012-04-06 13:07 邀月 阅读(10657) 评论(5) 推荐(3) 编辑
摘要:SQL Server 2008中对汇总有明显的增强,有点像Oracle的语法了。请看下面四个例子:假定场景如下:某几位员工在不同时间参加了不同的项目,获取了相应的收入,现在需要按各种分类进行统计。 阅读全文
posted @ 2012-04-06 01:22 邀月 阅读(11080) 评论(49) 推荐(35) 编辑
摘要:今天给新成员讲解PIVOT 和 UNPIVOT示例,顺便整理了一下的用法。这是自SQL Server 2005起提供的新功能。官方示例:http://msdn.microsoft.com/zh-cn/library/ms177410%28v=sql.105%29.aspx 阅读全文
posted @ 2012-04-05 18:52 邀月 阅读(3226) 评论(1) 推荐(3) 编辑
摘要:  安装SQL Server 2008反复提示需要安装MICROSOFT .NET FRAMEWORK 3.5 SP1的一个解决办法 阅读全文
posted @ 2011-08-31 17:30 邀月 阅读(18386) 评论(10) 推荐(1) 编辑
摘要:最近有些忙,今天看到微软已经在7月11日发布Microsoft® SQL Server® 2008 R2 Service Pack 1正式版,下载地址为: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727 包含中文版,版本号为10.50.2500.0,关于本SP1修复的bug列表,请查看:http://support.microsoft.com/kb/2528583 阅读全文
posted @ 2011-07-21 14:21 邀月 阅读(3535) 评论(0) 推荐(2) 编辑
摘要:Service Broker的事件通知   事件通知是集成到Service Broker的功能,使用它可以在SQL Server实例中异步捕捉SQL事件,将事件消息路由到特定的队列中。只需最小的系统开销,就可以跟踪发生在SQL Server实例中的事件,比如用户登录、存储过程编译、权限修改、对象处理(例如对数据库、程序集、角色或表的Create/Alter/Drop事件)。   [重要说明]:事件通知功能与SQL Trace相似,不同之处在于,它是异步的,并且对SQL Server实例整体性能影响最小。 阅读全文
posted @ 2011-05-06 10:56 邀月 阅读(2963) 评论(1) 推荐(1) 编辑
摘要:上文演示了在同一个SQL Server实例的不同数据库之间实现Service Broker,其实,更常见的是在不同的SQL Server实例之间进行通信,本文将通过实例演示如何进行Service Broker远程通信。 以下是实现远程Service Broker的基本步骤: 一、启用传输安全 二、启用对话安全 三、创建路由 四、创建远程服务绑定 阅读全文
posted @ 2011-05-05 16:29 邀月 阅读(6509) 评论(15) 推荐(7) 编辑
摘要:SSIS导入IIS日志的简单步骤。 阅读全文
posted @ 2011-05-03 22:34 邀月 阅读(1824) 评论(3) 推荐(2) 编辑
摘要:一个Excel导入SQL server的例子,分别使用游标、CTE、master..spt_values实现。 阅读全文
posted @ 2011-05-02 19:30 邀月 阅读(8981) 评论(16) 推荐(8) 编辑
摘要:导读:除了利用office提供的API对word文档内容进行检索外,本文简要总结如何结合SQL Server的全文检索技术对Word文件的内容进行检索的三个方案。 阅读全文
posted @ 2011-04-21 23:00 邀月 阅读(5853) 评论(13) 推荐(10) 编辑
摘要:在《安装VS2010 SP1后SQL Server 2008 r2智能感知功能(IntelliSense)失效!》一文中,我们知道,安装vs 2010 sp1后,Sql server 2008 r2 RTM的智能感知失效,微软已经Fix了这个问题,并将会在2011年4月中旬发布“Cumulative Update #7 for SQL Server 2008 R2 RTM”以修正这个Bug,请关注更新站点(http://blogs.msdn.com/b/sqlreleaseservices/)。今天看到一个替代的方案。 阅读全文
posted @ 2011-04-15 11:18 邀月 阅读(8439) 评论(8) 推荐(2) 编辑
摘要:导读:在上篇《SQL Server 2008中Service Broker基础应用(上)》中,简要介绍了Service Broker的一般步骤,本文继续介绍Service Broker的设置会话优先级,存储过程中实现。 阅读全文
posted @ 2011-04-12 10:14 邀月 阅读(2450) 评论(2) 推荐(3) 编辑
摘要:导读:本文主要涉及Service Broker的基本概念及建立一个Service Broker应用程序的基本步骤。 阅读全文
posted @ 2011-04-05 16:26 邀月 阅读(14126) 评论(9) 推荐(8) 编辑
摘要:SQL Server 2008引入透明数据加密(Transparent Data Encryption),即TDE,它允许你完全无需修改应用程序代码而对整个数据库加密。当一个用户数据库可用且已启用TDE时,在写入到磁盘时在页级实现加密。在数据页读入内存时解密。如果数据库文件或数据库备份被盗,没有用来加密的原始证书将无法访问。这几乎是SQL Server2008安全选项中最激动人心的功能了,有了它,我们至少可以将一些初级的恶意窥视拒之见外。 阅读全文
posted @ 2011-03-17 16:00 邀月 阅读(4604) 评论(5) 推荐(4) 编辑
摘要:证书可以在数据库中加密和解密数据。证书包含密钥对、关于证书拥有者的信息、证书可用的开始和结束过期日期。证书同时包含公钥和密钥,前者用来加密,后者解密。SQL Server可以生成它自己的证书,也可以从外部文件或程序集载入。因为可以备份然后从文件中载入它们,证书比非对称密钥更易于移植,而非对称密钥却做不到。这意味着可以在数据库中方便地重用同一个证书。 阅读全文
posted @ 2011-03-15 22:49 邀月 阅读(5996) 评论(17) 推荐(5) 编辑