随笔分类 -  SQL

【转载】SQL2005差异备份
摘要:-- 创建测试数据库和测试表CREATE DATABASE db_testGOCREATE TABLE db_test.dbo.tb(id int)INSERT db_test.dbo.tb (id)VALUES (1)GO-- 创建完全备份BACKUP DATABASE db_testTO DISK = 'c:\db_test.bak'WITH FORMAT-- 插第1条测试数据INSERT db_test.dbo.tb (id)VALUES (12)-- 创建差异备份BACKUP DATABASE db_testTO DISK = 'c:\db_test.bak&# 阅读全文
posted @ 2012-08-08 19:15 唐朝t 阅读(544) 评论(1) 推荐(0)
【转载】将sqlserver表中的数据导出sql语句或生成insert into语句
摘要:--将sqlserver表中的数据导出sql语句或生成insert into语句if Object_id('UspOutputData') is not null drop PROCEDURE UspOutputData;goCREATE PROCEDURE dbo.UspOutputData @tablename sysname ASBEGIN declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xt... 阅读全文
posted @ 2012-06-21 12:38 唐朝t 阅读(3513) 评论(0) 推荐(0)
【原创】SQL Server中查询数据库及表的信息语句
摘要:/*-- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句。-- 下面的查询语句中一般给出两种查询方法,-- A方法访问系统表,适应于SQL 2000/2005/2008/2008 R2,但是在微软的联机帮助中特意说明这些系统表-- 在后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能。---- B方法访问系统视图,为微软推荐使用方法,对于今后新版本 SQL Server 兼容性比较好。-- 两种方法存在细微差别,下面的网址给出了系统表与函数以及系统视图与函数之间的映射。-- ... 阅读全文
posted @ 2012-04-25 14:12 唐朝t 阅读(9716) 评论(0) 推荐(0)
【原创】SQL数据累计求和等聚合操作
摘要:if Object_id('tb1') is not null Drop table tb1;gocreate table tb1(date int primary key, sale int);goinsert into tb1(date, sale)select 1, 20 union allselect 2, 15 union allselect 3, 14 union all select 4, 18 union all select 5, 30;select * from tb1;--方法一,单个聚合select date, sale, (select sum(sal 阅读全文
posted @ 2012-04-13 10:19 唐朝t 阅读(2764) 评论(0) 推荐(0)
【原创】分享一篇统计月份内的天数,工作天数、假日天数的脚本
摘要:分享一篇日期数据脚本,主要统计出给定月份内的天数,工作天数、假日天数。--********************************************-- 本SQL文件生成指定年份的月份日期数据,-- 包括月份的天数、工作天数、假日天数-- 作者:TangQS-- 日期:2012-03-28-- Microsoft SQL Server 2005--********************************************if Object_id('MonthData') is not Nulldrop table MonthData;GOCREATE 阅读全文
posted @ 2012-03-29 08:11 唐朝t 阅读(447) 评论(0) 推荐(0)
【原创】关于SQL Server中分区表的文件与文件组
摘要:在SQL Server中对表进行分区管理时,必定涉及到文件与文件组,关于文件与文件组如何创建在网上资料很多,我博客里也有两篇相关转载文件,可以看看,我这就不再细述,这里主要讲几个一般网上很少讲到的东西,但有时候却很重要。前面内容主要摘自SQL的联机帮助: 1、一个文件或文件组不能由多个数据库使用。例如,任何其他数据库都不能使用包含sales数据库中的数据和对象的文件sales.mdf和sales.ndf。 2、一个文件只能是一个文件组的成员。 3、一个文件组可以包含多个文件,一个数据表在创建时可以指定要将数据放在那一个文件组上,而没有办法指定是要放在哪一个文件上,文件组对组内的所有... 阅读全文
posted @ 2012-03-26 11:32 唐朝t 阅读(3122) 评论(0) 推荐(0)
【原创】Microsoft SQL Server 2005技术内幕:T-SQ程序设计 学习笔记
摘要:第一章 逻辑查询处理 1、三值逻辑:True,False,Unknown Unknown出现在包含Null值的逻辑表达式中,例如下面三个表示(NULL>42; NULL = NULL; X+NULL>Y), 另外否定的Unknown(就是 not Unknown)还是Unknown; 处理方式:所有查询筛选器(on,where,Having)把Unknown 当 False 处理; Check约束中当做True处理。(比如一个check约束要就salary列值必须大于0,这时如果向表插入salary 为NULL的行时可以被接受,... 阅读全文
posted @ 2012-03-08 10:52 唐朝t 阅读(330) 评论(0) 推荐(0)
【转】SQL Server中行列转换 Pivot UnPivot
摘要:PIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现完整语法:table_sourceUNPIVOT(value_columnFOR pivot_columnIN(<column_list 阅读全文
posted @ 2012-02-11 22:05 唐朝t 阅读(280) 评论(0) 推荐(0)
【转】SQL SERVER 2005基于已存在的表创建分区
摘要:SQL SERVER 2005基于已存在的表创建分区如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2009/11/07/4783702.aspx 随着当今数据库的容量越来越快的朝着在大型数据库或超大型数据库的发展,对于数据库中的大型表以及具有各种访问模式的表的可伸缩性和可管理性运行环境变得尤为重要,SQL server从SQL server 7.0的分区视图到SQL server 2000中的分区视图中到SQL server 2005所使用的分区表,不断改善大型表所面临的性能、阻塞、备份空间、时间、运营成本等。当表和索引非常大的时候, 阅读全文
posted @ 2011-12-22 19:29 唐朝t 阅读(398) 评论(0) 推荐(1)
【转】图解Sql2005创建分区表的全过程
摘要:第一、创建分区表的第一步,先创建数据库文件组,但这一步可以省略,因为你可以直接使用PRIMARY文件。但我个人认为,为了方便管理,还是可以先创建几个文件组,这样可以将不同的小表放在不同的文件组里,既便于理解又可以提高运行速度。创建文件组的方法很简单,打开SQL Server Management Studio,找到分区表所在数据库,右键单击,在弹出的菜单里选择“属性”。然后选择“文件组”选项,再单击下面的“添加”按钮,如下图所示:第二,创建了文件组之后,还要再创建几个数据库文件。为什么要创建数据库文件,这很好理解,因为分区的小表必须要放在硬盘上,而放在硬盘上的什么地方呢?当然是文件里啦。再说了 阅读全文
posted @ 2011-09-22 12:57 唐朝t 阅读(1589) 评论(0) 推荐(0)
SQL2005 SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 的作用
摘要:SQL2005 SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 的做用折叠SQL CodeUSE[along_test] GO/******对象:Table[dbo].[User]SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[User](.....) ON[PRIMARY]TEXTIMAGE_ON[PRIMARY] GO SETANSI_PADDINGOFF为此百度搜了记录一下这些是 SQL-92 设置语句,使 SQL Server 2000/20 阅读全文
posted @ 2011-09-21 19:22 唐朝t 阅读(371) 评论(0) 推荐(0)