SqlServer

SQL SERVER的数据类型

本文转自:http://www.baanerp.com/post/48.html数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer提供了25种数据类型:·Binary[(n)]·Varbinary[(n)]·Char[(n)]·Varchar[(n)]·Nchar[(n)]·Nvarchar[(n)]·Date

系统 2019-08-12 01:51:26 2584

SqlServer

SQLServer 分组查询相邻两条记录的时间差

首先,我们通过数据库中表的两条记录来引出问题,如下图以上为一个记录操作记录的表数据。OrderID为自增长列,后面依次为操作类型,操作时间,操作人。现在的问题是:要求筛选出数据库中从“接收”到“送出”的时间差超过2天的全部记录。即如上图两笔单据中,红色框既是要筛选出的,绿色框为正常过滤的。为了定位相邻记录,方法为给查询语句的返回记录加个自动编号列放入临时表中,再对临时表进行操作。ViewCode--1.首先查出表中符合條件的所有信息selectIDENTI

系统 2019-08-12 01:33:04 2584

SqlServer

在SQL Server 2005中实现表的行列转换

PIVOT和UNPIVOT关系运算符是SQLServer2005提供的新增功能,因此,对升级到SQLServer2005的数据库使用PIVOT和UNPIVOT时,数据库的兼容级别必须设置为90(可以使用sp_dbcmptlevel存储过程设置兼容级别)。在查询的FROM子句中使用PIVOT和UNPIVOT,可以对一个输入表值表达式执行某种操作,以获得另一种形式的表。PIVOT运算符将输入表的行旋转为列,并能同时对行执行聚合运算。而UNPIVOT运算符则执行

系统 2019-08-29 23:00:21 2583

SqlServer

sql server 带输入输出参数的分页存储过程(效

createprocedureproc_page_withtopmax(@pageIndexint,--页索引@pageSizeint,--每页显示数@pageCountintoutput,--总页数,输出参数@totalCountintoutput--总条数)asbeginsetnocounton;declare@sqlnvarchar(1000)set@sql='selecttop10*fromtb_testtablewhere(id>(selectm

系统 2019-08-12 01:55:14 2583

SqlServer

SQLSERVER 日期函数

SQLServer时间日期函数详解,SQLServer,时间日期,1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。selectdatediff(day,'2004-09-01','

系统 2019-08-12 01:54:39 2583

SqlServer

SQL Server 备份和还原全攻略

原文:SQLServer备份和还原全攻略一、知识点完全备份:备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。差异备份:差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性)。增量备份:增量备份是针

系统 2019-08-12 01:51:29 2583

SqlServer

SQL Server 索引结构及其使用(四)

一、深入浅出理解索引结构二、改善SQL语句三、实现小数据量和海量数据的通用分页显示存储过程聚集索引的重要性和如何选择聚集索引在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象:1、分页速度一般维持在1秒和3秒之间。2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。虽然在超大容量情况下,这个分页的

系统 2019-08-12 01:32:53 2583

SqlServer

SQL Server 2008中的代码安全(三):通过PassP

SQLServer2008中SQL应用系列--目录索引导读:本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函数进行通行短语(PassPhrase)加密。前言:在SQLServer2005和SQLServer2008之前。如果希望加密敏感数据,如财务信息、工资或身份证号,必须借助外部应用程序或算法。SQLServer2005引入内建数据加密的能力,使用证书、密钥和系统函数的组合来完成。与数字证书类似。SQLServ

系统 2019-08-29 23:18:34 2582

SqlServer

解剖SQLSERVER 第十三篇 Integers在行压缩和页

原文:解剖SQLSERVER第十三篇Integers在行压缩和页压缩里的存储格式揭秘(译)解剖SQLSERVER第十三篇Integers在行压缩和页压缩里的存储格式揭秘(译)http://improve.dk/the-anatomy-of-row-amp-page-compressed-integers/当解决OrcaMDF对行压缩的支持的时候,视图解析整数的时候遇到了一些挑战。和正常的未压缩整数存储不同的是这些都是可变长度--这意味着1个整数的值50只占

系统 2019-08-12 01:53:31 2582

SqlServer

SQL Server 数据库管理常用的SQL和T-SQL语句

--按姓氏笔画排序:SELECT*FROMTableNameORDERBYCustomerNameCOLLATEChinese_PRC_Stroke_ci_as--数据库加密:SELECTencrypt('原始密码')SELECTpwdencrypt('原始密码')SELECTpwdcompare('原始密码','加密后密码')=1--相同;否则不相同encrypt('原始密码')SELECTpwdencrypt('原始密码')SELECTpwdcompa

系统 2019-08-12 01:52:14 2582

SqlServer

SQL Server 2005 Express附加数据库为“只读”

在SQLServer2005Express上附加从另外一台电脑Copy过来的数据库后,数据库为“只读”。解决办法:打开开始→程序→MicrosoftSQLServer2005→配置工具→SQLServer配置管理器,打开SQLServerSQLEXPRESS的属性.在内置帐号处,把“网络服务”改成“本地系统”,重新启动SQLServer2005Express后,再附加数据库一切正常。总结:之所以附加上的数据库为“只读”,是因为启动SQLServer的默认的

系统 2019-08-29 23:40:51 2581

SqlServer

《Microsoft SQL Server 2005: 数据库基础由入

9月份收到了Microsoft寄来的《MicrosoftSQLServer2005:数据库基础由入门到精通》,翻着看了一遍然后又精读了其中的一些章节之后,我决定开始为它写书评。我们都知道,学习使用SQL语言并不难,无非就是SELECT、INSERT、UPDATE、DELETE这四大指令,外加一些各种功能的子句,人人都能轻松学会编写一些简单的SQL语句。然而这与真正懂得使用一套SQLServer这样的数据库管理系统有多远?大概也就是一亿五千万个字节的距离。何

系统 2019-08-12 01:55:35 2579

SqlServer

SQL Server 2008示例数据库安装问题解决

在研究SQLServer2008ReportingService时需要用到微软提供的示例数据库。以前安装时很顺利,没遇到什么问题就安装成功了。重装机器后再次安装却遇到了问题。解决步骤如下:1.在Instance下拉框中没有选项根据提示在微软网站上找到了解决方案:http://msftdbprodsamples.codeplex.com/wikipage?title=Database%20Prerequisites%20for%20SQL%20Server%

系统 2019-08-12 01:32:46 2579

SqlServer

SQL Server 创建性能基线

CreatingaPerformanceBaseline-Part1You'lloftenhearthatyoushouldmonitortheperformanceofSQLServer.Youmayreadalittleaboutperformancemonitoring,andyoumayturnonafewcountersorperformaqueryagainstadynamicmanagementviewthatyouknowabout.But

系统 2019-08-12 01:32:12 2579

SqlServer

SQL SERVER多列取最大或者最小值

/*lvl1lvl2lvl3lvl4lvl43413221223444343122怎么写代码去比较lvl1、lvl2、lvl3、lvl4对应每行的值,取其中最小的,将其值添加到lvl列里运行结果应该是lvl11231*/--方法(一)函數法-->Title:Generatingtestdata-->Author:wufeng4552-->Date:2009-10-1609:58:16ifnotobject_id('Tempdb..#t')isnulldro

系统 2019-08-12 01:54:37 2578