SQL Server
文章平均质量分 95
civilman
这个作者很懒,什么都没留下…
展开
-
SQL Server最受欢迎技巧:解读DBA
http://tech.it168.com/a2010/0105/832/000000832829_all.shtml 【IT168 技术分析】在向2009年告别之际,我们来回顾一下过去的一年中最受欢迎的SQL Server技巧,包括了OPENROWSET、FILESTREAM等函数的用法、密码工具介绍以及DBA日常工作建议等内容。 通过对这些精华文章的再次回顾,希望可原创 2010-05-22 13:13:00 · 1507 阅读 · 0 评论 -
ExecuteScalar为空的两种情况
ExecuteScalar这个方法本来的目的是只返回数据集的第一行第一列。 ExecuteScalar返回为空有2种情况: 情况一:没有找到记录。 注意:这时候有2种可能:返回值可能为DBNull.Value或者null (1)第一列为字段名时,如SELECT createtime FROM [sms] WHERE id=0这时候如果没有记录,则返回值为nu原创 2011-04-30 12:44:00 · 3880 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
SELECTINTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTOtable(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到tabl转载 2013-09-29 13:17:41 · 1115 阅读 · 0 评论 -
SQL Server 批量插入数据的两种方法
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试数据库和表值参数。[c-sharp] view plaincopyp转载 2013-09-30 14:14:17 · 1564 阅读 · 0 评论 -
SQL中的With语句
可以使用with代替长的查询表,并在其后的查询中使用;with后面必须立即跟查询。因为SQL本身也有with语句,所以这里的with前面的语句要用;表示语句结束。 WITH C AS ( SELECT [myroder] , SUM(mymoney) AS mymoney FRO原创 2011-06-03 22:18:00 · 2033 阅读 · 0 评论 -
over partition by与group by 的区别
原文:http://www.itpub.net/viewthread.php?tid=1001044 over partition by 与 group by 都是与统计类函数用,这两个有什么区别呢?目前我只知道一个这样的区别:比如有一张表saraly:CREATE TABLE SALARY AS SELECT 'A' NAME,10 DEPT,1000 SALARY FROM D转载 2011-06-03 22:20:00 · 1042 阅读 · 0 评论 -
判断MS SQLSERVER临时表是否存在
原文:http://www.cnblogs.com/kwklover/archive/2007/11/23/969633.html 问题总结:判断MS SQLSERVER临时表是否存在drop table #tempcitysselect * into #tempcitys from hy_citys上面的语句第一次运行的时候就肯定出错了,但第二次就不会。因为s转载 2011-06-03 23:25:00 · 1153 阅读 · 0 评论 -
SQL2005负载均衡1:实现方法
原文:http://hi.baidu.com/%BA%CE%B3%B1/blog/item/9e3b50593382182d2834f0ac.htmlSQL2005负载均衡1:实现方法 内容多,分三篇发。第一篇: 过程有大量截图,难以一一上传,若有需要请到共享邮箱下载。这几天整理了关于在sql server2005下如何配置对等事务复制的文档,也学习转载 2010-05-02 20:04:00 · 1926 阅读 · 0 评论 -
无法使用索引的select语句
---无法使用索引的select语句1.对索引列使用了函数,如:select * from tbwhere max(id)=1002.对索引列使用了'%xx',如:select * from tbwhere id like '%1'需要注意的不是所有使用like关键字的select 语句都无法使用索引,比如select * from tb转载 2011-06-20 23:39:00 · 2029 阅读 · 0 评论 -
SQL Server 语句:每月之前的金额累计
比如,表结果如下:CREATE TABLE [dbo].[sales]( [id] [int] NOT NULL, [mymoney] [int] NULL, [month] [int] NULL) ON [PRIMARY] 内容:id mymoney month1 100 12 300 43 150 24 400 2原创 2011-06-03 22:33:00 · 2406 阅读 · 0 评论 -
SQL Server CLR 极速入门,启用、设计、部署、运行
原文:http://www.yongfa365.com/Item/SQL-Server-CLR.html 首先总结:SQL Server CLR 设计简单,部署方便,效率很高,很安全,随数据库移动。测试用例,视频演示在此下载:http://download.csdn.net/source/2279319环境:SQL Server 2005/2008,Visual Studio 20转载 2011-06-20 23:42:00 · 841 阅读 · 0 评论 -
SQL查询中的特殊字符的处理
1、对于=查询操作,只需将单引号换为两个单引号:' -> ''2、对于like操作,需要进行以下替换(注意顺序也很重要)[ -> [[] (这个必须是第一个替换的!!)% -> [%] (这里%是指希望匹配的字符本身包括的%而不是专门用于匹配的通配符)_ -> [_]^ -> [^]原因是:%:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围;原创 2012-03-15 17:12:13 · 984 阅读 · 0 评论 -
看懂SqlServer查询计划
原文:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题, 本文只谈优化查询时如何看懂SqlServer查询计划。由于本人对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。转载 2011-06-11 08:43:00 · 654 阅读 · 0 评论 -
正式版SQL2008的Change Data Capture功能
网上的CDC教程好多是SQL1008为测试版时写的,有些语句正式版不能用。所以把别人写的改编了下,换成正式版的命令了,记在这里。蓝色部分为修正过的,灰色部分为其他教程转的,黑色部分大部分为原文。在常见的企业数据平台管理中有一项任务是一直困扰SQL Server DBA们的,这就是对数据更新的监控。很多数据应用都需要捕获对业务数据表的更新。笔者见过几种解决方案:1、在数据表中加入特殊的标志列;2、 通过在数据表上创建触发器;3、通过第三方产品,例如Lumigent的Log Explorer。其实第1种和第2中转载 2010-10-08 11:25:00 · 1136 阅读 · 0 评论 -
SQL重复记录处理(查找,过滤,删除)
一。查找重复记录1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)2。过滤重复记录(只显示一条)Select * From HZT Where ID In (Select Max(ID) From HZT Group By Title) 注:此处显示ID最大一条记录二。删除重复记录 1。删除全部重复记录(慎用) Delete 表 Where 重复字段 In (Select 重转载 2010-08-29 12:27:00 · 584 阅读 · 0 评论 -
SQL 2008收缩数据库日志文件的方法
sql2005可用用如下命令:截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG 清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 但SQL 2008 已经不再支持 DUMP TRANSACTION和BACKUP LOG WITH NO_LOG,详情请看 http://msdn.microsoft.com/zh-cn/library/ms187315%28SQL.90%29.aspx http://msdn.microsoft.com/zh-cn/原创 2010-08-28 21:37:00 · 5038 阅读 · 0 评论 -
sqlserver 事务日志文件格式
当日志文件大小超过预期的时候,数据库管理员自然会想去看看日志文件中到底存放了些什么信息。SQL Server有一条"DBCC LOG"命令可以帮助我们解释日志文件中的信息。它的语法是:DBCC LOG(, ) :目标数据库编号。可以用sp_helpdb得到。:DBCC LOG命令翻译和解释日志记录的方式。一般来讲,使用"3"这个格式参数输出比较详细。下面我们通过一个很简单的表格操作来看看SQL Server是怎么组织事务日志记录的。首先,我们在范例数据库AdventureWorks里面创建一个只有一个int原创 2010-08-28 21:05:00 · 2885 阅读 · 0 评论 -
SQL 加密方法(MD5,SHA1,MD2,MD3,MD4等)
1-- ============================================= 2-- Author: 飘渺峰 3-- Create date: 2009-03-30 4-- Description: 使用MD5加密指定的字符串 5-- ============================================= 6ALTER FUNCTION [dbo].[MD5] 7( 8 @source VARCHAR(max) 9)10RETURNS VA转载 2010-08-21 14:08:00 · 1554 阅读 · 0 评论 -
SQL Server中的timeout设置
http://www.cnblogs.com/awpatp/archive/2012/07/11/2586246.html上篇文章中, 我们总结了SharePoint里的timeout相关的设置, 文章中我们说到SQL端的选项是不会有什么影响的. 为什么这么说呢? 笔者这一块原来也是晕乎乎. 于是去咨询SQL的资深高级技术支持工程师Peter, 得到了如下的答案.1. 与SQL相转载 2016-02-19 09:25:10 · 4801 阅读 · 0 评论