MSSQL网页编程之让数据库发生一张具体的日历表
有了rowbase的binlog后,我们来分析一下怎么实现闪回。平时的DML无非三种操作,增删改,先说三种操作的日志格式。日历|数据|数据库让数据库发生一张具体的日历表
大概有了这张表,你的事情会轻松良多!
CREATETABLE.(
IDENTITY(1,1)NOTNULL,
NULL,
(15)NULL,
(15)NULL,
NULL,
NULL,
NULL,
NULL,
(2)NULL,
(20)NULL
)ON
DECLARE@WeekStringvarchar(12),
@dDateSMALLDATETIME,
@sMonthvarchar(20),
@iYearsmallint,
@iDayOfMonthsmallint,
@iWeekOfYearsmallint,
@iMonthOfYearsmallint,
@sQuartervarchar(2),
@sSQLvarchar(100),
@adddaysint
SELECT@adddays=1--日期增量(能够自在设定)
SELECT@dDate=01/01/2002--入手下手日期
WHILE@dDate<12/31/2004--停止日期
BEGIN
SELECT@WeekString=DATENAME(dw,@dDate)
SELECT@sMonth=DATENAME(mm,@dDate)
SELECT@iYear=DATENAME(yy,@dDate)
SELECT@iDayOfMonth=DATENAME(dd,@dDate)
SELECT@iWeekOfYear=DATENAME(week,@dDate)
SELECT@iMonthOfYear=DATEPART(month,@dDate)
SELECT@sQuarter=Q+CAST(DATENAME(quarter,@dDate)asvarchar(1))
INSERTINTOtime_dimension(the_date,the_day,the_month,the_year,
day_of_month,
week_of_year,month_of_year,quarter)VALUES
(@dDate,@WeekString,@sMonth,@iYear,@iDayOfMonth,@iWeekOfYear,
@iMonthOfYear,@sQuarter)
SELECT@dDate=@dDate+@adddays
END
GO
select*fromtime_dimension
MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQLAB创始人之一的的女儿也叫My。 相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。 呵呵,这就是偶想说的 SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。 varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
页:
[1]