随笔分类 -  SQL Server

SQL Server 开发
摘要:在设计关系型数据库的时候,我们都会被告知,应该尽量地遵照范式(NF)的原则去做(范式,在有的时候也称为规划化),范式的主要目标就是减少冗余。冗余主要的问题是:重复的数据和增加了操作的复杂性。 但正如世... 阅读全文
posted @ 2009-04-14 11:30 陈希章 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:1. timestamp与time没有关系,它并不是一个时间 2. timestamp其实是一个行的版本,所以它的一个同义词是rowversion 【SQL Server 2005中确实有rowver... 阅读全文
posted @ 2009-04-13 16:08 陈希章 阅读(553) 评论(0) 推荐(0) 编辑
摘要:这是一个不起眼,也用得不多的数据类型,但在某些场合下,可能很有用 一种数据类型,用于存储 SQL Server 2005 支持的各种数据类型(不包括 text、ntext、image、timestam... 阅读全文
posted @ 2009-04-13 15:52 陈希章 阅读(7403) 评论(1) 推荐(1) 编辑
摘要:这个新的存储格式的主要目的是将decimalh和numberic的长度可变长。这样就可以节省一些存储空间。关于它的一些介绍,可以参考微软官方的文档 ms-help://MS.SQLCC.v9/MS.S... 阅读全文
posted @ 2009-04-13 15:39 陈希章 阅读(2127) 评论(3) 推荐(1) 编辑
摘要:1. 什么叫隐式事务? 这其实是一个不太容易搞清楚的概念,来看看文档是怎么说的http://technet.microsoft.com/zh-cn/library/ms188317.aspx 当连接以... 阅读全文
posted @ 2009-04-13 11:20 陈希章 阅读(510) 评论(0) 推荐(0) 编辑
摘要:如何需要在安装有SQL Server的服务器设置CPU占用过高的警报,例如当其超过90%的时候,就给管理员发一个邮件。 我们很容易想到,是不是可以在SQL Server Agent中设置一个警报呢?听... 阅读全文
posted @ 2009-04-13 09:58 陈希章 阅读(1761) 评论(0) 推荐(0) 编辑
摘要:当我们会议为什么使用SMO代替DMO时,一个主要的原因就是增加性能。外加上可以延迟连接到SQL Server,以及限制从对象中得到信息的数量,SMO的性能已经得到了非常大的提高。SMO当建立对象时,仅... 阅读全文
posted @ 2009-04-10 16:00 陈希章 阅读(339) 评论(0) 推荐(0) 编辑
摘要:在SQL Server中,为了便于在查询时帮助查询引擎确定最优的执行计划,SQL Server有一个机制,就是收集有关列以及索引的统计信息。 那么这些统计信息因为对查询会有帮助,而且随着数 阅读全文
posted @ 2009-04-06 09:01 陈希章 阅读(1660) 评论(0) 推荐(0) 编辑
摘要:用过vs2005和SQL2005 的朋友不知道遇到过这样的问题吗?“由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。”, 英文版的提示是“Failed to 阅读全文
posted @ 2009-04-03 07:43 陈希章 阅读(1501) 评论(0) 推荐(0) 编辑
摘要:在SQL Server 2000中,有一个系统表是sysproperties。而这个表在SQL Server 2005之后变成了sys.extended_properties   阅读全文
posted @ 2009-03-26 22:09 陈希章 阅读(815) 评论(0) 推荐(0) 编辑
摘要:从 SQL Server 2005 开始,每个对象都属于一个数据库架构。数据库架构是一个独立于数据库用户的非重复命名空间。您可以将架构视为对象的容器。可以在数据库中创建和更改架构,并且可以授予用户访问 阅读全文
posted @ 2009-03-24 10:14 陈希章 阅读(5895) 评论(1) 推荐(2) 编辑
摘要:交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志。 交易日志是针对数据库改变所做的记录,它 阅读全文
posted @ 2009-03-24 08:15 陈希章 阅读(754) 评论(0) 推荐(0) 编辑
摘要:有时候,我们在T-SQL脚本中,需要引用到当前脚本文件所在的文件夹目录。例如在备份操作,或者导入程序集这种操作。那么该如何处理呢? 1. 首先要意识到T-SQL脚本中是没有办法动态取得一个目录的。所以 阅读全文
posted @ 2009-03-23 15:08 陈希章 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:本文转载自:http://win.chinaunix.net/bbs/thread-11354-1-1.html 1.在注册的服务器组中一次SQL查询可以针对多个服务器执行。   首先是要在“已注册的 阅读全文
posted @ 2009-03-23 10:37 陈希章 阅读(1741) 评论(0) 推荐(0) 编辑
摘要:今天被朋友问到,他想通过一个脚本自动地对数据库进行还原。但经常遇到的情况是:试图还原的时候,因为有活动的用户连接,所以还原无法完成 要解决该问题,可以在还原之前运行下面的脚本,将数据库置为单用户模 阅读全文
posted @ 2009-03-19 07:57 陈希章 阅读(1450) 评论(0) 推荐(0) 编辑
摘要:在SQL Server 的存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue) 关于输入参数,大家都很好理解,就是我们提供数值给存储过程,这就好比是 阅读全文
posted @ 2009-03-19 07:49 陈希章 阅读(12902) 评论(1) 推荐(0) 编辑
摘要:这个问题很常见,具体的解决方法请参考下面这个链接,很不错,有截图 http://blog.csdn.net/andyelvis/archive/2008/11/08/3253985.aspx &nbs 阅读全文
posted @ 2009-02-26 17:04 陈希章 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:如果一个T-SQL语句是动态构造的,例如动态地将几个公式组织在一个语句中,那么就会有一个情况,如果某个公式出现错误(典型的例子是除0错误),那么整个语句会失败。 那么,能不能够有一个什么方法,忽略某个 阅读全文
posted @ 2009-02-06 16:54 陈希章 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:这是我犯的一个错误。 昨天被人问到,如果编写了一个Delete触发器,那么如果删除1行和删除100行的行为是否有不一样呢? 我回答是不一样,删除100行的话,触发100次。回答之后马上意识到这可能是有 阅读全文
posted @ 2009-01-01 13:50 陈希章 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 全文搜索由全文引擎提供支持。全文引擎有两个角色:索引支持和查询支持。 从 SQL Server 2008 开始,全文搜索体系结构包括以下进程: SQL Server 进程 (sq 阅读全文
posted @ 2008-11-15 20:26 陈希章 阅读(1568) 评论(0) 推荐(0) 编辑