<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[OK_008]]></title><description><![CDATA[No incapable except unthinkable]]></description><link>https://blog.youkuaiyun.com/DVD_01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DVD_01]]></copyright><item><title><![CDATA[了解筛选索引]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8907773</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8907773</guid><author>DVD_01</author><pubDate>Thu, 09 May 2013 21:41:53 +0800</pubDate><description><![CDATA[博客园： http://www.cnblogs.com/wghao/archive/2013/05/09/3070032.html 






开始





筛选索引是SQL Server 2008中的一种新功能，它是对表中的部分行进行索引。
基本语法：






createnonclustered
indexindex_name 
on ob]]></description><category></category></item><item><title><![CDATA[解决SSIS的脚本任务编辑器加载超慢问题]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8897363</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8897363</guid><author>DVD_01</author><pubDate>Tue, 07 May 2013 21:06:58 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/wghao/archive/2013/05/07/3065544.html 






问题





在使用SSIS (VS 2008 or VS 2012环境)中的脚本任务编辑器，当点击【编辑脚本】或【确认】位置时候，发现要等待很长一段时间，最糟糕的时候要等1分钟。如图1.]]></description><category></category></item><item><title><![CDATA[SSIS学习视频(SQL Server 2008)]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8888688</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8888688</guid><author>DVD_01</author><pubDate>Mon, 06 May 2013 08:06:54 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/wghao/archive/2013/05/06/3061984.html 


这几天在找些有关SSIS的资料，在http://technet.microsoft.com上发现有SSIS方面的视频资料，感觉不错，对其进行整理，方便要学习SSIS的同学下载学习：






编号


视频内容


视频简介]]></description><category></category></item><item><title><![CDATA[2013年5月2日 用户自定义函数的数据库设计(DEMO)]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8874224</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8874224</guid><author>DVD_01</author><pubDate>Thu, 02 May 2013 08:20:58 +0800</pubDate><description><![CDATA[开始





以图1.来描述DEMO的需求：

图1.
在图1.设计一个DEMO系统能实现从【源数据】至【目标数据】的数据转换，转换过程能让用户通过调用自定义函数来实现。






基本流程图





 

图2.
图2.中的"多次调用"并表示多次调用同一个函数，而是可能存在先后调用不同的函数进行数据转换。






函数f(]]></description><category></category></item><item><title><![CDATA[在SQL Server实现最短路径的搜索]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8837709</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8837709</guid><author>DVD_01</author><pubDate>Tue, 23 Apr 2013 08:21:41 +0800</pubDate><description><![CDATA[排版完整的：http://www.cnblogs.com/wghao/archive/2013/04/23/3036965.html








开始





 
这是去年的问题了，今天在整理邮件的时候才发现这个问题，感觉顶有意思的，特记录下来。
在表RelationGraph中，有三个字段（ID,Node,RelatedNode）,其中Node和Relat]]></description><category></category></item><item><title><![CDATA[在SQL Server中如何比较两个表的各组数据]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8822057</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8822057</guid><author>DVD_01</author><pubDate>Fri, 19 Apr 2013 08:27:20 +0800</pubDate><description><![CDATA[开始

 
前一阵子，在项目中碰到这样一个SQL查询需求，有两个相同结构的表(table_left & table_right)，如下：

图1.
检查表table_left的各组(groupId)，是否在表table_right中存在有一组(groupId)数据(data)与它的数据(data)完全相等.
如图1. 可以看出表table_left和table_right存在两组数据]]></description><category></category></item><item><title><![CDATA[通过SQL绘制杨辉三角]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8786148</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8786148</guid><author>DVD_01</author><pubDate>Thu, 11 Apr 2013 08:07:04 +0800</pubDate><description><![CDATA[无意中在csdn上看到一帖有关绘制杨辉三角的sql表达式，感觉很有意思。后来自己想下不借助临时表，根据杨辉三角的组合数计算方法C(n,m)=n!/[m!(n-m)!]，进行绘制。
以下是完整的SQL代码：

use tempdb
go
set nocount on
declare @rows int=10, --行数，根据实际来控制
        @x int=1,@y int=1,@sq]]></description><category></category></item><item><title><![CDATA[通用分页存储过程(SQL Server 2005)]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8534498</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8534498</guid><author>DVD_01</author><pubDate>Wed, 23 Jan 2013 15:46:30 +0800</pubDate><description><![CDATA[这是不久前写的一个分页存储过程，可应用于SQL Server 2005上面：
 

if object_ID('[proc_SelectForPager]') is not null
    Drop Procedure [proc_SelectForPager]
Go
Create Proc proc_SelectForPager
(
  @Sql varchar(max) ,
  @Or]]></description><category></category></item><item><title><![CDATA[对存储过程进行加密和解密(SQL 2008/SQL 2012)]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8453131</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8453131</guid><author>DVD_01</author><pubDate>Sun, 30 Dec 2012 17:16:45 +0800</pubDate><description><![CDATA[开始：

 在网络上，看到有SQL Server 2000和SQL Server 2005 的存储过程加密和解密的方法，后来分析了其中的代码，发现它们的原理都是一样的。后来自己根据实际的应用环境，编写了两个存储过程，一个加密存储过程（sp_EncryptObject），和一个解密存储过程（sp_EncryptObject），它们可以应用于SQL Server中的储过程，函数，视图，以及触发器。]]></description><category></category></item><item><title><![CDATA[重新组织和重新生成索引sp_RefreshIndex]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8445882</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8445882</guid><author>DVD_01</author><pubDate>Fri, 28 Dec 2012 08:23:27 +0800</pubDate><description><![CDATA[开始：

 
在上周，客户反映一个系统问题，当处理大量数据的时候，出现网络超时。后来，我们跟踪测试，发现是由于索引碎片多而引起的网络超时。
解决方法，自然是重新组织和重新生成索引。在这里，我写了一个存储过程sp_RefreshIndex来实现。
 
存储过程sp_RefreshIndex：

 

use master
go
if object_id('sp_RefreshIn]]></description><category></category></item><item><title><![CDATA[在外键上创建索引V1.0]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8439027</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8439027</guid><author>DVD_01</author><pubDate>Wed, 26 Dec 2012 14:42:08 +0800</pubDate><description><![CDATA[开始:

 
发现在一个项目中，后台数据库各个表，具有外键约束的列上都没有创建索引。我们需要一次性给他们创建索引，下面我写了一个通用的存储过程sp_CreateIndexForFK，来实现这一个功能。
也许有人问，为什么要在外键上创建索引，它有什么好处，可以参考：
FOREIGN KEY 约束：http://msdn.microsoft.com/zh-cn/library/ms17546]]></description><category></category></item><item><title><![CDATA[刷新视图]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8439019</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8439019</guid><author>DVD_01</author><pubDate>Wed, 26 Dec 2012 14:40:37 +0800</pubDate><description><![CDATA[问题：

 
当我们创建这样一个视图（myView）：

create view myView As select * from myTable

 
注：myTable的结构：myTable(id int)
后来，我们改变了myTable的结构，增加一个字段（newCol）：

alter table myTable add newCol nvarchar(50)

当]]></description><category></category></item><item><title><![CDATA[脚本文件比较工具WinMerge]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8348574</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8348574</guid><author>DVD_01</author><pubDate>Thu, 20 Dec 2012 10:08:01 +0800</pubDate><description><![CDATA[在平时工作中，经常要比较不同版本的两个SQL脚本文件是否一致，后来找了一个比较工具WinMerge，感觉它不错，特拿来分享。

图1.
图1，是两个脚本文件的比较，左边的窗口显示个两个脚本文件，不同的位置，右边的主窗口，列出详细的差异位置，它能准确的标志处差异的行位置，及列位置。
当然，可以对2个文件夹的脚本文件进行比较，如：


当我们要查看两个文件不同的部分，只要双击对应的文件就]]></description><category></category></item><item><title><![CDATA[微软的免费电子书]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8306689</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8306689</guid><author>DVD_01</author><pubDate>Mon, 17 Dec 2012 11:46:01 +0800</pubDate><description><![CDATA[今早看到MSDN發了一微博，MSDN小編挖到一篇博客，作者搜集了大量来自微软的免费电子书，有Windows Phone, Windows 8, Visual Studio, Office 365等相关的书籍，海量免费正版电子书。
感覺不錯，特分享給大家：
http://blogs.msdn.com/b/mssmallbiz/archive/2012/07/27/large-collection]]></description><category></category></item><item><title><![CDATA[数据库性能优化--地址搜索]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8284756</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8284756</guid><author>DVD_01</author><pubDate>Tue, 11 Dec 2012 23:21:02 +0800</pubDate><description><![CDATA[问题：
有一张表TBAddress：




字段名


数据类型


说明




ID


int


主键




Parent


int


父ID




LevelNo


smallint


地址所在的层（范围：0 至 5）




Name


nvarchar(50)]]></description><category></category></item><item><title><![CDATA[修改表主键字段数据类型(up_ModifyPrimaryColumn)]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8277301</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8277301</guid><author>DVD_01</author><pubDate>Mon, 10 Dec 2012 12:02:00 +0800</pubDate><description><![CDATA[开始：
有一需求，就是把表中作为主键字段的数据类型从int 转换为 uniqueidentifier。我们可能会想到直接通过Microsoft SQL Server Management Studio (MSSMS)修改表结构，删除原来的主键，增加一个数据类型为uniqueidentifier的字段作为主键，并对它设置not null default(newid()) 。
对于单独的表，主键没]]></description><category></category></item><item><title><![CDATA[在SQL Server中查询Excel数据（sp_OpenExcel）]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8270332</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8270332</guid><author>DVD_01</author><pubDate>Fri, 07 Dec 2012 17:25:44 +0800</pubDate><description><![CDATA[开始：
 在工作中经常要把Excel的数据转换成SQL导入脚本，这里写了一个存储过程sp_OpenExcel，实现查询Excel文件并生成Insert脚本。
sp_OpenExcel:




Use master
Go
if object_ID('[sp_OpenExcel]') is not null
    Drop Procedure [sp_OpenExcel]
Go
Cr]]></description><category></category></item><item><title><![CDATA[生成创建表的脚本V2.0(PowerShell版)]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/8254419</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/8254419</guid><author>DVD_01</author><pubDate>Tue, 04 Dec 2012 09:46:26 +0800</pubDate><description><![CDATA[之前寫有一篇有關《PowerShell应用之-生成创建表的Transact-SQL脚本》，今早再拿來應用的時候，發現無法按照指定的某一些表來生成腳本。
現在特補充這一功能，先在原來腳本開頭位置，增加一個變量$TablesList：
 


#===========================================#>
##生成创建表的脚本V2.0，包含Constraint]]></description><category></category></item><item><title><![CDATA[一条Select语句导致瓶颈]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/7560148</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/7560148</guid><author>DVD_01</author><pubDate>Sat, 12 May 2012 13:34:35 +0800</pubDate><description><![CDATA[情况：上周，公司一项目新上线，刚上线的第2天，在后台发现数据库服务器与IIS服务器的网络IO出现瓶颈，1GB的网络带宽，占用了70%-100%，也就是每秒传输数据700MB-1GB，数据库使用内存高达21GB。

IIS服务器CPU使用率时常爆至80%-90%，导致网站频频出现连接超时。

 

原因：晚上只好暂时关闭网站，进行服务器维护，作全面的检查跟踪，发现是一句Select语句导]]></description><category></category></item><item><title><![CDATA[PowerShell应用之-事务复制]]></title><link>https://blog.youkuaiyun.com/DVD_01/article/details/7002536</link><guid>https://blog.youkuaiyun.com/DVD_01/article/details/7002536</guid><author>DVD_01</author><pubDate>Tue, 22 Nov 2011 23:52:21 +0800</pubDate><description><![CDATA[概述 


 
在之前的几篇描述了PowerShell在SQL Server对SMO（SQL Server Management Objects）的管理，现在开始描述在SQL Server Replication中如何使用PowerShell脚本实现同步复制功能。在本篇中讲述的是实现同步复制中的事务复制，涉及如何创建Publishing,Distribution, Publication,]]></description><category></category></item></channel></rss>