SQL Server
smallfools
这个作者很懒,什么都没留下…
展开
-
多条件查询的程序
在一个网站中,常常会使用到查询功能。假设一个企业内部网中,用户信息里通常会涉及到工号、姓名、性别、学历、职业、职称、身份证号码、手机号码、座机号码、传真号码、邮政编号、通讯地址等信息。而在对用户进行查询时,也可能会使用到多种条件的查询方式,如通过工号查询、通过姓名查询、通过性别查询、通过学历查询等。也有可能会通过多种条件的组合查询,如查学历是大专的女员工等。 对于这种查询情原创 2009-05-26 18:14:00 · 1404 阅读 · 2 评论 -
SQL Server 2005中的分区表(六):将已分区表转换成普通表
我的俄罗斯名叫作“不折腾不舒服斯基”,所以,不将分区表好好折腾一下,我就是不舒服。 在前面,我们介绍过怎么样直接创建一个分区表,也介绍过怎么将一个普通表转换成一个分区表。那么,这两种方式创建的表有什么区别呢?现在,我又最新地创建了两个表: 第一个表名为Sale,这个表使用的是《SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表原创 2009-12-14 14:28:00 · 12006 阅读 · 16 评论 -
有关考试安排的算法(二):以课程为本,还是以人为本?
在前几天中,为了想出一个安排考场的算法,我是抓破了头,好不容易想到一个,却有两个不合适的地方: 1、算法中有bug,在前两天的那个算法中,先确定了一门课程,假设为课程A,然后查找所有与课程A不冲突的课程,假设有课程B和课程C与课程A不冲突,然后就将课程B、课程C与课程A放在同一时间考试。在这种方法里,我忽略了课程B和课程C是否有冲突的情况。 2、考试场次过多,131门课原创 2009-12-10 09:49:00 · 4275 阅读 · 2 评论 -
有关考试安排的算法(一):不冲突的算法
这是一个困扰我很久的问题,今天早上洗脸的时候突然想起,事实上也没有一开始想象中的那么困难,不管三七二十一、四七二十八,先记录下来再说。 要求: 1、学校在某个学期一共开放了N门课程由学生自由选择,每一个学生可以选择一门或几门课程进行学习。 2、在进行期末考试时,同一学生选修的两门课程不能安排在同一个时间考。 原本还想要求在最短时间内考完,原创 2009-12-08 08:57:00 · 5530 阅读 · 0 评论 -
SQL Server 2005中的分区表(五):添加一个分区
所谓天下大事,分久必合,合久必分,对于分区表而言也一样。前面我们介绍过如何删除(合并)分区表中的一个分区,下面我们介绍一下如何为分区表添加一个分区。 为分区表添加一个分区,这种情况是时常会发生的。比如,最初在数据库设计时,只预计了存放3年的数据,可是到了第4天怎么办?这样的话,我们就可以为分区表添加一个分区,让它把新的数据放在新的分区里。再比如,最初设计时,一个分区原创 2009-12-04 14:33:00 · 12389 阅读 · 6 评论 -
SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。接上篇文章,我们在创建好的分区表中插入几条数据:"50" rows="15" name="code" class="c-sharp">insert Sale ([Name],[SaleTime]) values (张三,2009-1-1)insert Sale ([Name],[Sa原创 2009-12-03 15:02:00 · 27088 阅读 · 2 评论 -
SQL Server 2005中的分区表(四):删除(合并)一个分区
在前面我们介绍过如何创建和使用一个分区表,并举了一个例子,将不同年份的数据放在不同的物理分区表里。具体的分区方式为: 第1个小表:2010-1-1以前的数据(不包含2010-1-1)。 第2个小表:2010-1-1(包含2010-1-1)到2010-12-31之间的数据。 第3个小表:2011-1-1(包含2011-1-1)到2011-12-31之原创 2009-12-04 09:10:00 · 18401 阅读 · 1 评论 -
SQL Server 2005中的分区表(三):将普通表转换成分区表
在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了。 那么,如何将一个普通表转换成一个分区表呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可。 不过,这回说起来简单,做起来就复杂了一点。还是接着上面的例子,我们先使用以下SQL语句将原有的Sale表删除原创 2009-12-03 17:01:00 · 23755 阅读 · 6 评论 -
SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是100万条。 2、但是,数据多了并不是创建分原创 2009-12-03 10:17:00 · 36501 阅读 · 21 评论 -
SQL Server日志过大会影响查询结果
一台老Web服务器上,使用的是ASP+SQL Server 2000的网站,五六年了,使用起来一直很顺畅,也就没有怎么去理它。 前几天发现网站的查询有点不正常,一般来说,会先查询出一级目录的内容,单击一级目录后会查询出二级目录……一直到查询到最下面的文件。可是这几天发现,查询速度很慢,而且,查询出来的也不是一级目录,而是直接显示最下面的文件,显示的数据量也有问题。 一原创 2009-05-26 15:30:00 · 1882 阅读 · 2 评论 -
在备份SQL Server 2005数据库时出现“在处理‘XXX’元数据(数据库IDXX,文件IDXXX)时出错”的解决方法
今天在SQL Server 2005数据库中进行数据备份时,出现“在处理‘XXX’元数据(数据库IDXX,文件IDXXX)时出错”的错误信息,如下图所示,备份无法进行下去。 由于不知道数据库ID12是什么东西,只能四处乱看,后来无意中在查看某个全文目录的属性时发现如下图所示的错误: 估计就是这个全文目录有问题,于是把这个全文目录删除后重建了一个,再备份,就OK了。原创 2010-07-01 16:42:00 · 1497 阅读 · 0 评论