MSSQL网页设计MS SQL SERVER 的一些有效日期
先说DDL的分类。有一类DDL,是不需要重建表的,比如加非聚簇索引。这类操作其实不会丢数据,也是在原表上直接操作,对于我们“以恢复数据为目的”的闪回,是可以先忽略的。另外一类,则是会影响到表数据的操作。1.一个月第一天的SELECTDATEADD(mm,DATEDIFF(mm,0,getdate()),0)
2.本周的礼拜一
SELECTDATEADD(wk,DATEDIFF(wk,0,getdate()),0)
3.一年的第一天
SELECTDATEADD(yy,DATEDIFF(yy,0,getdate()),0)
4.季度的第一天
SELECTDATEADD(qq,DATEDIFF(qq,0,getdate()),0)
5.当天的三更
SELECTDATEADD(dd,DATEDIFF(dd,0,getdate()),0)
6.上个月的最初一天
SELECTdateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
7.客岁的最初一天
SELECTdateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))
8.本月的最初一天
SELECTdateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))
9.今年的最初一天
SELECTdateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))
10.本月的第一个礼拜一
selectDATEADD(wk,DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0)
因此我们的方案中要构造这种逆操作。Event_type增加一种FLASHBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。 是要和操作系统进行Socket通讯的场景。否则建议慎重! 原来公司用过MYSQL自己也只是建个表写个SQL 还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。 然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。 Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
页:
[1]