明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

随笔分类 -  SQL Server

摘要:如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是100万条。 2、但是,数据多了并不是创建分区表的惟一条件,哪怕你有一千万条记录,但是这一千万条记录都是常用的记录,那么最好也不要使用分区表,说不定会得不偿失。只有你的数据是分段的数据,那么才要考虑到是否需要使用分区表。 3、什么叫数据是分段的?这个说法虽然很不专业,但很好理解 阅读全文

posted @ 2011-01-25 19:53 且行且思 阅读(331) 评论(0) 推荐(0) 编辑

摘要:在一个网站中,常常会使用到查询功能。假设一个企业内部网中,用户信息里通常会涉及到工号、姓名、性别、学历、职业、职称、身份证号码、手机号码、座机号码、传真号码、邮政编号、通讯地址等信息。而在对用户进行查询时,也可能会使用到多种条件的查询方式,如通过工号查询、通过姓名查询、通过性别查询、通过学历查询等。也有可能会通过多种条件的组合查询,如查学历是大专的女员工等。 对于这种查询情况,通常的作法是让用户输入查询条件,再进行SQL语句组合来进行查询。如让用户输入工号、姓名等,单击提交按钮之后,在后台获得这些信息,如以下代码所示://设置查询语句 string strSql = "SELECT * FRO 阅读全文

posted @ 2011-01-25 19:49 且行且思 阅读(2171) 评论(0) 推荐(0) 编辑

摘要:本文出自 “李涛的技术专栏” 博客1,建立分区表2,查询分区3,归档数据4,添加分区5,删除分区6,查看元数据第一步:建立我们要使用的数据库,最重要的是建立多个文件组。CREATE DATABASE Sales ON PRIMARY (NAME = N'Sales',FILENAME = N'C:\Sales.mdf',SIZE = 3MB, MAXSIZE = 100MB,FILEGROWTH = 10%),FILEGROUP FG1(NAME = N'File1',FILENAME = N'C:\File1.ndf',SIZE = 1MB,MAXSIZE = 100MB,FILEGRO 阅读全文

posted @ 2011-01-25 19:33 且行且思 阅读(433) 评论(1) 推荐(0) 编辑

摘要:SqlServer 查询sql执行时间,在查询分析器中输入以下内容: set statistics profile on set statistics io on set statistics time on go   这里写上你的语句... go set statistics profile off set statistics io off set statistics time off用这个检查一下项目中的SQL语句,发现一件和想象不一样的事情,SQL语句:select min(ID) from (select top 25 ID from tblInfo where charCit 阅读全文

posted @ 2011-01-25 14:20 且行且思 阅读(914) 评论(0) 推荐(0) 编辑

摘要:SQL Server 2008阻止保存要求重新创建表的更改 新建数据表以后,若再对该表进行更改,则会出现警告信息“不允许保存更改 阻止保存要求重新创建表的更改”,等等,需要进行一下设置:工具---选项---Designers---表设计器和数据库设计器---组织保存要求重新创建表的更改,去掉复选框。分区请三思 1.虽然分区可以带来众多的好处,但是同进也增加了实现对象的管理费用和复杂性。因此在进行分区之前要首先仔细的考虑以确定是否应为对象进行分区。2.在确定了为对象进行分区后,下一步就要确定分区键和分区数。要确定分区数据,应先评估您的数据中是否存在逻辑分组和模式。3.确定是否应使用多个文 阅读全文

posted @ 2011-01-25 11:09 且行且思 阅读(4666) 评论(1) 推荐(3) 编辑

摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/----参考:/*作者:邹建*//*--同步两个数据库的示例有数据srv1.库名..author有字段:id,name,phone,srv2.库名..author有字段:id,name,telphone,adress要求:srv1.库名..author增加记录则srv1.库名..author记录增加srv1.库名..author的phone字段更新,则srv1.库名..author对应字段telpho 阅读全文

posted @ 2011-01-13 15:10 且行且思 阅读(758) 评论(0) 推荐(0) 编辑

摘要:我们今天主要向大家讲述的是升级到SQL Server 2005 的10个理由,本文主要是从用户关心的技术要点出发比较与对SQL Server 2005 的讨论,相对它的前版本SQL Server 2000所做的重大改进或新增功能,介绍了SQL Server 2005 中最值得你为之升级的10 个理由。无论你是想了解或学习SQL Server 2005,还是正在评估或考虑升级到SQL Server 2005,本文都将对您有很好的参考作用。升级理由一:数据分区只有到了2005 版本SQL Server才拥有了真正的表和索引数据分区技术。这个技术一下子使SQL Server数据库从“青壮年”成长为成 阅读全文

posted @ 2010-12-09 10:04 且行且思 阅读(368) 评论(0) 推荐(1) 编辑

摘要:SQL操作全集 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:... 阅读全文

posted @ 2009-12-23 09:03 且行且思 阅读(297) 评论(0) 推荐(0) 编辑

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--按某一字段分组取最大(小)值所在行的数据/*数据如下:namevalmemoa2a2(a的第二个值)a1a1--a的第一个值a3a3:a的第三个值b1b1--b的第一个值b3b3:b的第三个值b2b2b2b2b2b4b4b4b5b5b5b5b5b5*/--创建表并插入数据:createtabletb(namevarchar(10),valint,memovarchar(20))inserti 阅读全文

posted @ 2009-11-04 21:57 且行且思 阅读(8508) 评论(1) 推荐(1) 编辑

摘要:[代码] 阅读全文

posted @ 2009-09-01 10:49 且行且思 阅读(1604) 评论(1) 推荐(0) 编辑

摘要:[代码]-- where d.name='child' :(也可以指定单张或若干张表的详细信息。。。) 阅读全文

posted @ 2009-08-27 01:47 且行且思 阅读(1292) 评论(0) 推荐(0) 编辑

摘要:T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。一,用临时表作为数组。createfunctionf_split(@cvarchar(2000),@splitvarchar(2))returns@ttable(colvarchar(20))as... 阅读全文

posted @ 2009-06-19 12:10 且行且思 阅读(459) 评论(0) 推荐(0) 编辑

摘要:[代码]其中DInstitute是一个学院信息表。只有InstituteNO(学院编号)、InstituteName(学院名称)两个字段。在C#中调用本存储过程的代码如下:[代码]---------------------------------------------- 补充其它方法。[代码][代码]通用的,输入输出参数各1个,调用时只要传入参数和存储过程名即可返回结果[代码] 阅读全文

posted @ 2009-06-10 20:26 且行且思 阅读(2839) 评论(0) 推荐(2) 编辑

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->这种方式感觉实现起来也不错,我是使用这种方式来完成数据库备份还原的功能的。 需要指出下面这些存储过程是在网上搜索到的。谢谢代码的提供者。在此转载 利用T-SQL语句,实现数据库... 阅读全文

posted @ 2009-05-01 00:42 且行且思 阅读(393) 评论(0) 推荐(0) 编辑

摘要:/**//*说明:1.支持多表查询 2.支持任意排序 3.不支持表别名参考了 evafly920:[分享]千万数量级分页存储过程(效果演示) 地址:http://blog.csdn.net/evafly920/archive/2006/03/03/614813.ASPx IF(EXISTS(SELECT * FROM sysobjects WHERE [id]=OBJECT_ID('u... 阅读全文

posted @ 2008-01-03 16:05 且行且思 阅读(580) 评论(0) 推荐(0) 编辑

摘要:--功能:通用数据库分页 CREATE PROCEDURE Ture_Page @PageSize int, --每页的行数 @PageIndex int, --1 代表第一页 @Col ... 阅读全文

posted @ 2008-01-03 15:12 且行且思 阅读(2433) 评论(0) 推荐(0) 编辑

摘要:select * from 表名 where ABS(datediff(mi,时间字段名,getdate()))=60----如果现在时间比库里时间大60秒用select * from 表名 where datediff(mi,时间字段名,getdate())=60----如果现在时间比库里时间小60秒用select * from 表名 where datediff(mi,时间字段名,getdat... 阅读全文

posted @ 2007-07-20 11:15 且行且思 阅读(606) 评论(0) 推荐(0) 编辑

摘要:IDENTITY(标识)列,也有很多人称之为自增列,在SQL Server 2000中,标识列通过IDENTITY来定义,下面是与获取最后插入记录的标识值有关的函数的一个示例说明 SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 来取得最后插入记录的值值,它们的区别在于:SCOPE_IDENTITY() 返... 阅读全文

posted @ 2007-06-27 11:39 且行且思 阅读(301) 评论(0) 推荐(0) 编辑

摘要:随机取出n条记录:Sql server:select top n * from 表 order by newid()Access:Select top n * FROM 表 orDER BY Rnd(id) mysql:Select * From 表 order By rand() Limit n 阅读全文

posted @ 2007-06-13 20:05 且行且思 阅读(515) 评论(0) 推荐(0) 编辑

摘要:WinRAR 命令行备份SQLserver数据库文件1.关闭和开启SQLserver,命令行下有很多方式,下面列举两种 (1) 通过scm命令关闭 scm -Slient 1 -Action 6 -Service mssqlserver 通过scm命令开启 scm -Slient 1 -Action 1 -Service mssqlserver Ref : http://support.m... 阅读全文

posted @ 2007-06-06 15:31 且行且思 阅读(1177) 评论(0) 推荐(0) 编辑