SQL Server 2008新功能 捕获数据变化(1)

豆豆网   技术应用频道   2008年04月14日  【字号: 收藏本文

内容摘要:能够监控表的变化,这是SQL Server 2008的一个新特征。我们可以通过SQL Server 2008的变化数据捕获功能轻松地监控表的变化。这一部分将阐述如何对一个数据库进行变化数据捕获,如何对一个表进行变化数据捕获,以及如何监控一个表的数据定义语言变化。

SQL Server 2008新功能 捕获数据变化(1)

  第三步

  为了监控表的变化,需要在数据库上开启变化数据捕获功能。我们可以通过如下的SQL语句来开启这项功能。(参见图Fig 1.2)

  到现在为止,数据库中都只有一个模式,那就是dbo。一旦我们开启变化数据捕获功能,一种新的模式和一些其它的对象将被创建。

  USE[MyDataBase]
  GO
  EXECsys.sp_cdc_enable_db_change_data_capture
  GO

SQL Server 2008新功能 捕获数据变化(1)

  在CDC模式下,如下的表被创建(参见图Fig 1.3)

  cdc.captured_columns

  cdc.change_tables

  cdc.ddl_history

  cdc.index_columns

  cdc.lsn_time_mapping

SQL Server 2008新功能 捕获数据变化(1)

  当你查询这些表的时候,你会发现这些表都是空的。(参见图Fig 1.4)

  select*fromcdc.captured_columns
  select*fromcdc.change_tables
  select*fromcdc.ddl_history
  select*fromcdc.index_columns
  select*fromcdc.lsn_time_mapping

  执行结果

  homesql2008(HOMEMAK):(0row(s)affected)
  homesql2008(HOMEMAK):(0row(s)affected)
  homesql2008(HOMEMAK):(0row(s)affected)
  homesql2008(HOMEMAK):(0row(s)affected)
  homesql2008(HOMEMAK):(0row(s)affected)

来源:IT专家网    作者:Jackie    责编:豆豆技术应用

正在加载评论...