07 2013 档案
摘要:你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 SQL Server数据库表分区操作过程由三个步骤组成: 1. 创建分区函数 2. 创建分区架构 3. 对表进行分区 下面将对每个步骤进行详细介绍。 步骤一:创建一个分区函数 此分区函数用于定义你希望SQL Server如何对数据进行分区的参数值([u]how[/u])。这个操作并不涉及任何表格,只是单纯的定义...
阅读全文
摘要:在最初学习一些编程语言、一些编程技术的时候,做的更多的是如何使用该技术,如何更好的使用该技术解决问题,而没有去关注它的相关性、关注它的理论支持,这种学习技术的方式是短平快。其实工作中有时候也是这样,公司要推崇一个新技术、一个解决方案,我们总是短平快的去学习如何使用它,按照固定的解决问题思路按着案例进行,这也是一种应对项目紧急的一些措施。个人感觉如果有空闲时间的话,还是分析一下、理解一下、深入了解一下比较好,这些技术是如何交互的、这些技术的理论支持什么、为什么要用这项技术、这项技术的优缺点怎样?这也是一个从实践到理论再到实践的过程,或许会发现新的视野、新的收获。本篇针对.NET下的Web开发相关
阅读全文
摘要:一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII码转换为字符。如果没有输入0~255之间的ASCII码值,CHAR()返回NULL。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。STR([,length[,]])length指定返回的字符串的长度,decimal指定返回的小数位数。如果没有指定长度,缺省的length值为10,d
阅读全文
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo/*支持多表查询分页存储过程(事理改进)2012.3--多表联查1declare @Count intexec [proc_DataPagination] 'SL_Article a,SL_User u','u.RealName,a.*','a.UserId=u.UserId','',1,20,0,@Count outputselect @Count--多表联查2declare @Count intexec proc_DataPagination
阅读全文
摘要:createPROCEDURESelectByPage(@tblNamevarchar(255),--表名@strGetFieldsvarchar(1000)='*',--需要返回的列@fldNamevarchar(255)='',--排序的字段名@PageSizeint=40,--页尺寸@PageIndexint=1,--页码@doCountbit=0,--返回记录总数,非0值则返回@OrderTypebit=0,--设置排序类型,非0值则降序@strWherevarchar(1500)=''--查询条件(注意:不要加where))ASdecl
阅读全文
摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select .
阅读全文
摘要:获取数据库中所有的表SELECTSysObjects.nameASTablenameFROMsysobjectsWHERExtype='U'获取数据库中所有表的列名SELECTSysColumns.nameASColumnsname,SysObjects.nameASTablenameFROMSysObjects,SysColumnsWHERESysobjects.Xtype='u'ANDSysobjects.Id=Syscolumns.Id获取SQL所有数据库名、所有表名、所有字段名、表字段长度1.获取MSSQL中的所有数据库名:SELECTnameFROMM
阅读全文
摘要:一.数据库 1.创建数据库: create database Student on ( name=Student_Data, filename='f:\data\student_Data.mdf', size=10, maxsize=20, filegrowth=5 ), ( name=Student_Data2, filename='f:\data\student_Data2.ndf', size=10, maxsize=20, filegrowth=5 ) log on ( name=Student_Log, filename='f:\data\st
阅读全文
摘要:一、有区别的函数及解决方案 以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中。号简述Access语法 SqlServer语法 Oracle语法DB2语法解决方案01系统时间Date() GETDATE() SYSDATE GetSysTimeStr02连接字符串& + || + GetConcatStr 03截取字符串 SubString SubStr SubStringSubStringGetSubStr 04小写字符串LCaseLowerLowerLowerGetLowerStr 05大写字符串UCaseUpper Upper Upper Ge
阅读全文
摘要:DECLARE @Date DATETIMESET @Date=GETDATE()--前一天,给定日期的前一天SELECT DATEADD(DAY,-1,@Date) AS '前一天'--后一天,给定日期的后一天 SELECT DATEADD(DAY,1,@Date) AS '后一天'GO--月初,计算给定日期所在月的第一天--这个计算的技巧是先计算当前日期到“1900-01-01”的时间间隔数,然后把它加到“1900-01-01”上来获得特殊的日期,这个技巧可以用---来计算很多不同的日期。DECLARE @Date DATETIMESET @Date=GET
阅读全文