<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="rss.xsl" media="screen"?>
<rss version="2.0">
  <channel>
    <title>星辰.Net技术社区论坛 - MSSQL</title>
    <link>http://www.netcsharp.cn/showforum-29.aspx</link>
    <description>Latest 20 threads</description>
    <copyright>Copyright (c) 星辰.Net技术社区论坛</copyright>
    <generator>Discuz!NT</generator>
    <pubDate>Fri, 21 Nov 2008 17:41:39 GMT</pubDate>
    <ttl>60</ttl>
    <item>
      <title>Sql server 2005 找出子表树</title>
      <description><![CDATA[同事在准备新老系统的切换，清空一个表的时候往往发现这个表的主键被另一个表用做外键，而系统里有太多层次的引用.所以清起来相当麻烦
用下面这个脚本可以做到找出一个特定表的引用树，比如 table2 有个外键引用到了......]]></description>
      <link>http://www.netcsharp.cn/showtopic-1688.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Wed, 19 Nov 2008 10:04:00 GMT</pubDate>
    </item>
    <item>
      <title>解决在使用存储过程过程中Top + 变量报错问题</title>
      <description><![CDATA[存储过程中的TOP后跟一个变量会如何？Create proc getWorkPlan2
(@intCounter int
,@lngUserID int)
as
select Top 5 lngWorkID,strWorkName,strExecHumanName,strBeginDate
from worklist where lngExecHumanID= @lngUserID
o]]></description>
      <link>http://www.netcsharp.cn/showtopic-1676.aspx</link>
      <category>MSSQL</category>
      <author>neptune</author>
      <pubDate>Fri, 14 Nov 2008 19:24:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL Server 2005 Profiler 新特性</title>
      <description><![CDATA[As you begin to upgrade your servers -- and your skills -- from SQLServer 2000 to 2005, you will be happy to know that there is a lowlearning curve from a functional perspective and many new features ]]></description>
      <link>http://www.netcsharp.cn/showtopic-1667.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Tue, 11 Nov 2008 09:20:00 GMT</pubDate>
    </item>
    <item>
      <title>利用typeperf工具收集SQL Server性能数据</title>
      <description><![CDATA[一．利用TypePerf.exe命令行工具把Windows操作系统的性能计数器数据记录到数据库中
 
可以在作业中建立以下脚本
1.启用xp_cmdshell

--默认情况下,sql server2005安装完后,xp_cmdshell是禁用的(可能是安全考虑),如果要使用它,可按以下步骤

 

-- 允许配置高级选项

EXEC sp_configure 'show a]]></description>
      <link>http://www.netcsharp.cn/showtopic-1639.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Fri, 31 Oct 2008 18:26:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL语句-求总和的百分比</title>
      <description><![CDATA[问题:求特定列中的值占总和的百分比。例如，确定所有DEPTNO 10工资占总工资的百分比（DEPTNO 10的工资在总工资中的百分比数）。
解决方案
总的来说，在SQL中计算占总数的百分比跟书面计算一样：先除后乘。这个例子要计算表EMP中DEPTNO 10工资所占的百分比。首先，算出DEPTNO 10的工资，然后除以表中的工资总和，最后一步，乘以100，则返回一个表示百分比的值。
MySQL]]></description>
      <link>http://www.netcsharp.cn/showtopic-1606.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Thu, 23 Oct 2008 11:26:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL Server 索引基础知识(6)----索引的代价，使用场景</title>
      <description><![CDATA[使用索引的意义
 索引在数据库中的作用类似于目录在书籍中的作用，用来提高查找信息的速度。使用索引查找数据，无需对整表进行扫描，可以快速找到所需数据。 使用索引的代价
 索引需要占用数据表以外的物理存储空间。创建索引和维护索引要花费一定的时间。当对表进行更新操作时，索引需要被重建，这样降低了数据的维护速度。 创建索引的列
 主键外键或在表联接操作中经常用到的列在经常查询的字段上最好建立索引 不]]></description>
      <link>http://www.netcsharp.cn/showtopic-1565.aspx</link>
      <category>MSSQL</category>
      <author>star65225692</author>
      <pubDate>Sat, 11 Oct 2008 15:10:00 GMT</pubDate>
    </item>
    <item>
      <title>解决Sql Server中文全文索引效果不理想问题</title>
      <description><![CDATA[错误信息：

　　 服务器: 消息 7619，级别 16，状态 1，行 2
　　 查询子句只包含被忽略的词。


错误疑点：

　　 全文索引在原来的服务器上运行一切正常，新的服务器则在搜索中文时出现上述错误。经过比较，我发现除了硬件条件不一样外，其它的运行环境都相同：
　　 1. 操作系统均采用Win2000 Server + SP2 简体中文版
　　 2. 数据库均采用Mi]]></description>
      <link>http://www.netcsharp.cn/showtopic-1407.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Tue, 09 Sep 2008 14:13:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL Server 2008新特性——策略管理</title>
      <description><![CDATA[策略管理是SQL Server 2008中的一个新特性，用于管理数据库实例、数据库以及数据库对象的各种属性。策略管理在SSMS的对象资源管理器数据库实例下的“管理”节点下，如图：
http://images.cnblogs.com/cnblogs_com/studyzy/WindowsLiveWriter/SQLServer2008_16C6/image_thumb.png 
从图中可以看到，]]></description>
      <link>http://www.netcsharp.cn/showtopic-1404.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Tue, 09 Sep 2008 10:45:00 GMT</pubDate>
    </item>
    <item>
      <title>Sql Server 2005 实现Oracle 10g的range--list/range等组合分区功能</title>
      <description><![CDATA[Sql Server 2005有分区功能(注:sql2000没有分区功能)，但Oracle已经有了组合分区功能，sql server 2005如何实现,能实现吗？
     在Oracle 10g中，有rang-list/hash分区，在SQL server 2005中可以实现Range和list，可以和oracle一样实现复合分区。
 
   在上一次优化中，客户使用的是SQL serve]]></description>
      <link>http://www.netcsharp.cn/showtopic-1401.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Mon, 08 Sep 2008 16:47:00 GMT</pubDate>
    </item>
    <item>
      <title>调整SQLSERVER非最优执行计划</title>
      <description><![CDATA[ 我们发出的SQL语句，如果没有对应的缓存，优化器都会创建一个相应的执行计划。但是，优化器基于成本的优化过程，在面对比较复杂的SQL语句时，不会考虑所有的情况。因此有些时候，就会给出一个近似高效的执行计划。同时，受生产环境负载的影响，可能优化的过程会更不彻底，因此我们就应该控制语句的复杂程度，以减少优化器考虑各种组合的可能性。

当系统的性能出现问题时，即便你的索引建的很完美，但有的时候因为选]]></description>
      <link>http://www.netcsharp.cn/showtopic-1389.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Sat, 06 Sep 2008 20:48:00 GMT</pubDate>
    </item>
    <item>
      <title>Sql Server中Join语句与性能优化</title>
      <description><![CDATA[关于执行计划的说明
    在SQL Server查询分析器的Query菜单中选择Show ExecutionPlan，运行SQL查询语句，在结果窗口中有Grid、ExecutionPlan、Messages三个Tab。看图形形式的执行计划，顺序是从右到左，这也是执行的顺序。执行计划中的每一个图标表示一个操作，每一个操作都会有一个或多个输入，也会有一个或多个输出。输入和输出，有可能是一个物理数据]]></description>
      <link>http://www.netcsharp.cn/showtopic-1381.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Thu, 04 Sep 2008 10:04:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL Server 索引基础知识(5)----理解newid()和newsequentialid()</title>
      <description><![CDATA[在SQL Server 2005 中新增了一个函数:newsequentialid()，MSDN 中对这个函数的描述如下：
在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。
NEWSEQUENTIALID() 不能在查询中引用。
NEWSEQUENTIALID() 只能与 uniqueidentifier 类型表列上的 DEFAULT 约束一起使用。
这个函数的具体]]></description>
      <link>http://www.netcsharp.cn/showtopic-1375.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Wed, 03 Sep 2008 19:07:00 GMT</pubDate>
    </item>
    <item>
      <title>Sql Server2005 新增触发器 -DDL触发器</title>
      <description><![CDATA[1.简介：
Sql Server2005新增加了DDL触发器。
与DML触发器不同的是，它们不会为响应针对表或视图的UPDATE、INSERT或DELETE语句而激发。
相反，它们将为了响应各种数据定义语言(DDL)事件而激发。
这些事件主要与以关键字CREATE、ALTER和DROP开头的Transact-SQL语句对应。
执行DDL式操作的系统存储过程也可以激发DDL触发器。

]]></description>
      <link>http://www.netcsharp.cn/showtopic-1365.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Tue, 02 Sep 2008 09:48:00 GMT</pubDate>
    </item>
    <item>
      <title>Sql Server2005 新增运算符 - PIVOT和UNPIVOT运算符</title>
      <description><![CDATA[1.简介 
PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式，并在必要时对最终输出中所需的任何其余列值执行聚合。
UNPIVOT与PIVOT执行相反的操作，将表值表达式的列转换为列值。
通俗简单的说：PIVOT就是行转列，UNPIVOT就是列传行

2.例题



--建立销售表
CREATE TABLE Sell
    (
       INT]]></description>
      <link>http://www.netcsharp.cn/showtopic-1358.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Mon, 01 Sep 2008 10:22:00 GMT</pubDate>
    </item>
    <item>
      <title>SQLXML系列之一：SQLXML初体验——用XML代替SQL来操作数据库</title>
      <description><![CDATA[随着Internet的飞速发展，W3C成员意识到必须找到一种办法将数据和Web的表现方式分离出来，于是XML诞生了。当今的XML已经成为IT领域各个数据（特别是文档）的首选格式。由于它具有标记不同字段的能力，因此使搜索变得更简单。从微软发布SQL Server2000的时候，就读XML数据的存储和检索提供内置的支持。而且微软早已意识到必须对其不断地改进，以便和不断发展的W3C的XML标准保持一致。]]></description>
      <link>http://www.netcsharp.cn/showtopic-1340.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Thu, 28 Aug 2008 21:58:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL Server 2000多线程管理机制详解</title>
      <description><![CDATA[SQL Server6.5使用Windows的调度处理管理多线程，和其它Windows应用程序一样，它使用Windows标准API，没有用到任何隐藏API，这使得SQL Server的工作线程同其它多线程Windows程序完全一样，没有任何特殊的优先级，同等的被Windows调度。在SQL Server7.0之后，需要具有处理几千并发用户的能力，而Windows的线程调度方法，使得SQL Serv]]></description>
      <link>http://www.netcsharp.cn/showtopic-1328.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Mon, 25 Aug 2008 23:29:00 GMT</pubDate>
    </item>
    <item>
      <title>SqlServer中索引碎片介绍,以及怎样分析索引碎片、重整索引</title>
      <description><![CDATA[Pages &amp;amp; Extents（页和扩展盘区）
    SQL Server 2000最基本的数据存储单元是data page，1个8K的存储空间。在分配存储空间时，SQL Server 2000并不是每次分配1个page，基本的存储空间分配单元是8个page的连续空间，称为extent。
    关于SQL Server 2000的page、extents和index结构，参考：MS]]></description>
      <link>http://www.netcsharp.cn/showtopic-1324.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Sun, 24 Aug 2008 16:53:00 GMT</pubDate>
    </item>
    <item>
      <title>BIT类型在SQL Server中的存储大小</title>
      <description><![CDATA[对于一般的INT、CHAR、tinyint等数据类型，他们占用的存储空间都是以Byte字节为单位的，但是BIT类型由于只有0和1或者说false和true，这种情况只需要一个Bit位就可以表示了，那么在SQLServer中BIT类型到底占用了多少空间？是不是由一个Bit位来存储的？或者可能是使用一个字节来存储的？
这两个答案都不正确！！！实际上BIT类型占用的空间与BIT类型的列所在表的位置有关]]></description>
      <link>http://www.netcsharp.cn/showtopic-1309.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Fri, 22 Aug 2008 12:06:00 GMT</pubDate>
    </item>
    <item>
      <title>Sql Server2005中使用NEWSEQUENTIALID解决GUID聚集索引问题</title>
      <description><![CDATA[UNIQUEIDENTIFIER做主键(Primary Key)是一件很方便的事情，在数据合并等操作中有不可替代的优势
但是由于普通的GUID的分散性使得如果主键加上聚集索引(Clustered Index)会导致在插入记录时效率大大降低

SQL SERVER 2005中新增了一个NEWSEQUENTIALID的函数，MSDN的解释是：
在指定计算机上创建大于先前通过该函数生成的任何 G]]></description>
      <link>http://www.netcsharp.cn/showtopic-1297.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Mon, 18 Aug 2008 15:05:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL日期时间技巧总结</title>
      <description><![CDATA[通常，你需要获得当前日期和计算一些其他的日期，例如，你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割（年、月、日等），然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期！在这篇文章里，我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。   
    在使用本文中的例子之前，你必须注意以下]]></description>
      <link>http://www.netcsharp.cn/showtopic-1304.aspx</link>
      <category>MSSQL</category>
      <author>admin</author>
      <pubDate>Wed, 20 Aug 2008 13:24:00 GMT</pubDate>
    </item>
  </channel>
</rss>