文章分类 -  MsSql

MsSql
摘要:select * from table1select * from table2select a.*,b.* from table1 a, table2 b where a.id=b.e-- 查询表1 列X有重复的值,则只取一条select min(id) as id,b,c from table1 group by b,c order by id asc-- 1、查找表中多余的重复记录,重复记录... 阅读全文
posted @ 2010-11-01 13:03 冰封的心 阅读(252) 评论(0) 推荐(0)
摘要:由于设计需要,需要查询不重复的记录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看。例如有如下表结构和值tablefid name sex1 a 男2 b 男3 c 女4 d 女5 a 男6 b 男方案一:distinctselect distinct name from table得到结果:nameabcd实现效果,那如果要同时打开其它记录... 阅读全文
posted @ 2010-10-17 00:30 冰封的心 阅读(143) 评论(0) 推荐(0)
摘要:本周:select * from table where datediff(week,C_CALLTIME,getdate())=0 --C_CALLTIME 为日期字段本月:select * from table where datediff(Month,C_CALLTIME,getdate())=0 --C_CALLTIME 为日期字段本季:select * from table where ... 阅读全文
posted @ 2010-07-10 22:53 冰封的心 阅读(351) 评论(0) 推荐(0)
摘要:MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 支持完全索引,包含内部对象。 支持查询。 支持复制和故障恢复。 使用高效的二进制数据存储,包括大型对象(如视频等)。 自动处理碎片,以支持云... 阅读全文
posted @ 2010-07-02 00:10 冰封的心 阅读(356) 评论(0) 推荐(0)
摘要:企业应用中经常会遇到批量上传数据的需求,客户要求使用excel表格录入一批数据,然后通过网页上传该excel表格,实现批量导入数据。这样的需求其实主要就是处理Excel表格,把Excel表格中的内容读取出来后,做一些必要的校验,然后上传校验成功的数据,返回失败数据的行号以及校验失败的信息。   如何读取Excel表格,网上已经有很多方法,有些是通过oledb,有些是通过第三方组件。我参考了网上的一... 阅读全文
posted @ 2010-01-16 09:28 冰封的心 阅读(322) 评论(0) 推荐(1)
摘要:DECLARE@databasedirvarchar(200)SET@databasedir='F:\SQLServer\Data\'/*目录结构*/DECLARE@ttable(idintidentity(1,1),subdirectorynvarchar(255),depthint,iint)INSERTINTO@t(subdirectory,depth,i)EXECmaster..xp_di... 阅读全文
posted @ 2009-09-06 00:37 冰封的心 阅读(182) 评论(0) 推荐(0)
摘要:WITHDBIOAS(SELECTDB_NAME(IVFS.database_id)ASdb,CASEWHENMF.type=1THEN'log'ELSE'data'ENDASfile_type,SUM(IVFS.num_of_bytes_read+IVFS.num_of_bytes_written)ASio,SUM(IVFS.io_stall)ASio_stallFROMsys.dm_io_vi... 阅读全文
posted @ 2009-09-05 23:22 冰封的心 阅读(100) 评论(0) 推荐(0)
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:... 阅读全文
posted @ 2009-09-05 23:20 冰封的心 阅读(131) 评论(0) 推荐(0)
摘要:--执行如下SQL语句ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo; --然后再删除就可以了。 阅读全文
posted @ 2009-07-29 17:09 冰封的心 阅读(141) 评论(0) 推荐(0)
摘要:有了sql2005后,微软为我们引入了一种全新的表达式,那就是CTE(公用表表达式),可是用with temp as的方式将数据临时取出,然后select这个temp,结合over函数将使我们分页取数据得到质的提升, 说明:1、over 相当于聚合函数,只能出现在select阶段和orderby 阶段2、由于with还有其他作用,所以在使用with之前,with之上的sql语句一定要使用̶... 阅读全文
posted @ 2009-05-26 16:31 冰封的心 阅读(150) 评论(0) 推荐(0)
摘要:在SQL Server 2005可以通过with as根据指定的字段排序编号,SQL语句如下:  [代码]应用场景:在博客园社区中通过这样的SQL语句根据小组人气值对小组进行排名:[代码]如果只是一个排序字段,性能应该不是很大; 如果很多字段,性能会有影响. 向 这样的语句, 就要慎重考虑性能. SELECT TOP 200 T1.TRADER_ID, T3.APPROVAL_LTR_ST, RO... 阅读全文
posted @ 2009-05-24 20:07 冰封的心 阅读(397) 评论(0) 推荐(0)
摘要:在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL... 阅读全文
posted @ 2009-05-24 10:42 冰封的心 阅读(165) 评论(1) 推荐(1)
摘要:USE [master] GO ALTER DATABASE [CJB_Samples] SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE [CJB_Samples] SET RECOVERY SIMPLE GO USE [CJB_Samples] GO DBCC SHRINKFI... 阅读全文
posted @ 2008-11-27 23:23 冰封的心 阅读(621) 评论(0) 推荐(0)
摘要:1、每日自动备份 打开企业管理器,进入“管理”-“数据库维护计划”,在右侧窗口点击右键,选择“新建维护计划”,启动“数据库维护计划向导”;点击“下一步”选择需要维护的数据库,维护特性数据库时,选择最后一个单选框并勾选需要维护的数据库名称;“下一步”选择更新数据优化信息、“下一步”检查数据库完整性、“下一步”指定数据库备份计划、“下一步”指定备份存放位置、“下一步”指定事务日志备份计划、“下一... 阅读全文
posted @ 2008-10-07 22:55 冰封的心 阅读(376) 评论(0) 推荐(0)
摘要:使用sp_attach_single_file_db系统存储过程,可以附加。 将只有一个数据文件的数据库附加到当前服务器。sp_attach_single_file_db 不能用于多个数据文件。 语法: sp_attach_single_file_db [ @dbname= ] 'dbname' , [ @physname= ] 'physical_name' 阅读全文
posted @ 2008-09-16 22:52 冰封的心 阅读(181) 评论(0) 推荐(0)
摘要:在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。 测试环境 硬件:CPU 酷睿双核T5750 内存:2G 软件:Windows server 2003 + Sql server 2005 OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable Code highlight... 阅读全文
posted @ 2008-09-03 20:21 冰封的心 阅读(172) 评论(0) 推荐(0)
摘要:这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。 前提条件: 数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项 如果是简单模式: 类似下面的语句操作数据就不会记录到日志中: select * into t from [表名] 这时为保证数据的完整要将数... 阅读全文
posted @ 2008-08-22 09:12 冰封的心 阅读(1020) 评论(0) 推荐(0)
摘要:最近用了一下SQLServer2005的镜像备份功能,读了网上很多资料,现把相关资料收录。 数据库镜像对于SQLServer2005的版本有一定要求,其中主服务器和镜像服务器只能在标准版、开发版和企业版的SQL Server 2005中运行,而见证服务器可以运行在任何版本的SQLServer上。 在进行数据库镜像前,要对主数据库进行一次完全备份,在此之前需要设置主数据库的日志恢... 阅读全文
posted @ 2008-08-07 17:22 冰封的心 阅读(454) 评论(0) 推荐(0)
摘要:一、 镜像简介 1、 简介 数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。 要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就是你的... 阅读全文
posted @ 2008-08-07 17:16 冰封的心
摘要:select (case Power when 'A' then '員工' when 'B' then '管理員' when 'C' then '系統管理員' end)as c0 FROM dbo.employee 阅读全文
posted @ 2008-06-20 18:07 冰封的心 阅读(354) 评论(0) 推荐(0)