我已经启用CDC桌子上,使用下面的代码,默认情况下它包括了所有的列。 还有另一种方式来对表启用CDC同时指定列(代码如下所示)。 但是,对于我来说,这是为时已晚 - 给我的CDC已经创建,并包括所有的列。 如何从CDC的观察名单中删除我不想要的列(我搜索无处不在的元数据,但没有找到任何东西):
-- The following enabled the CDC on a table:
EXECUTE sys.sp_cdc_enable_table
@source_schema = N'dbo',
@source_name = N'TableName',
@role_name = N'cdc_Admin',
@supports_net_changes = 1
-- Now all of the columns are included in the CDC.
--Alternate (which is too late now given my CDC on table was already created/performed)
EXECUTE sys.sp_cdc_enable_table
@source_schema = N'dbo' ,
@source_name = N'Orders' ,
@role_name = N'cdc_Admin' ,
@captured_column_list = N'OrderID,CustomerAccount,Product,SalesPerson'