程晓晖

博客园 首页 新随笔 联系 订阅 管理

文章分类 -  SqlServer

摘要:SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel、数据库与文本文件、数据库与数据库之间的导出导入)。 (一)数据库与Excel 方法1: 使用数据库客户端(SSMS)的界面工具。右键选择要导出数据的数据库,选择“任务”——“导出数据”,下图1,按 阅读全文
posted @ 2017-02-10 18:04 fumen 阅读(257) 评论(0) 推荐(0)

摘要:前言 关于SQL Server调优系列是一个庞大的内容体系,非一言两语能够分析清楚,本篇先就在SQL 调优中所最常用的查询计划进行解析,力图做好基础的掌握,夯实基本功!而后再谈谈整体的语句调优。 通过本篇了解如何阅读和理解查询计划、并且列举一系列最常用的查询执行运算符。 技术准备 基于SQL Ser 阅读全文
posted @ 2017-02-08 12:00 fumen 阅读(501) 评论(0) 推荐(0)

摘要:最耗时的sql declare @n int set @n=500 ; with cte1 as(select a.*,t.*from sys.dm_exec_query_stats across apply sys.dm_exec_sql_text(a.plan_handle) twhere t. 阅读全文
posted @ 2017-02-08 11:58 fumen 阅读(162) 评论(0) 推荐(0)

摘要:pivot 与 unpivot 函数是SQL05新提供的2个函数 灰常灰常的实用------------------------------------------------------------------------------pivot函数:create table test(id int... 阅读全文
posted @ 2016-01-26 14:19 fumen

摘要:SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单分组取TOP数据是T-SQL中的常用查询, 如学生信息管理系统中取出每个学科前3名的学生。这种查询在SQL Server 2005之前,写起来很繁琐,需要用到临时... 阅读全文
posted @ 2015-06-17 20:11 fumen 阅读(219) 评论(0) 推荐(0)

摘要:转自:http://blog.csdn.net/leamonjxl/article/details/7414689很多SQL SERVER DBA 在备份的时候,一般的撰写格式,都是如下BACKUP DATABASE AdventureWorksTO DISK = 'Z:\SQLServerBack... 阅读全文
posted @ 2015-06-05 17:47 fumen 阅读(418) 评论(0) 推荐(0)

摘要:来源:http://blog.chinaunix.net/uid-20476365-id-3179250.html先看一下SQL Server Online Help相关的说明Begin Transaction:标记一个显式本地事务的起始点。BEGIN TRANSACTION 使 @@TRANCOU... 阅读全文
posted @ 2014-11-20 11:16 fumen 阅读(464) 评论(0) 推荐(0)

摘要:关于使用CTE(公用表表达式)的递归查询----SQL Server 2005及以上版本来源:http://www.cnblogs.com/shuangnet/archive/2013/03/22/2975929.html 公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。 当某个查询引用递归 CTE 时,它即被称为递归查询。递归查询通常用于返回分层数据,例如:显示某个组织图中的雇员或物料清单方案(其中父级产品有一个或多个组件,而那些组件可能还有子组件,或者是其.. 阅读全文
posted @ 2013-03-23 13:55 fumen 阅读(464) 评论(0) 推荐(0)

摘要:数据库中,总是遇到一些字段内容,想根据某个标识截取一下字符串,可是都想不到好办法,如果能有一个像ASP.NET里面的Split方法,那该多好,多方便啊!为什么不可以?我们自己写一个函数不就可以解决了吗?好吧,说干就干,自己来写个SplitString函数!SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE function [dbo].[SplitString]( @Input nvarchar(max), @Separator nvarchar(max)=',', @RemoveEmptyEntries bit=1 )r.. 阅读全文
posted @ 2011-11-24 10:05 fumen 阅读(46430) 评论(2) 推荐(2)

摘要:在SQL Server 的使用过程中,发现几个很有用,但不太常用(或细节不太清楚)的函数(存储过程):isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum遂记下,以备日后查询。不敢独享,与君共之。有用且看,无用略过。1> isnumeric( expression )-- 返回值 1 | 0,判断是否是数字类型。数值类型包括(int、bigint、smallint、tinyint、numeric、money、smallmoney、float、decimal、real)示例:select*fromtablename w 阅读全文
posted @ 2011-10-18 17:15 fumen 阅读(240) 评论(0) 推荐(0)

摘要:CONVERT(varchar(12),getdate(), 112) 转换成的格式为20100318 阅读全文
posted @ 2011-03-23 00:19 fumen 阅读(170) 评论(0) 推荐(0)

摘要:SQL基础语句总结 写在前面本节主要讲述一些基本的,常用的SQL语句,而非数据库方面的基本知识。数据库方面的知识留待以后再讲,现在就我们平常常用的一些SQL语句展开论述。本节会涉及到SQL的基本句法,SQL的执行顺序,SQL之间的组合,动态SQL语句四个方面。这四个方面之间没有前后顺序之分,是相辅相成,其内在还是有很多联系的。一. 四种基本的SQL语句1. 查询select * from table2. 更新update table set field=value3. 插入insert [into] table (field) values(value)4. 删除delete [from] t 阅读全文
posted @ 2011-03-09 13:45 fumen 阅读(330) 评论(0) 推荐(0)