dmreaddtable - 更新源表定义

使用此命令可更新 CDC Replication 元数据中一个或多个源表的定义。

在使用关系数据库更改源表定义之后,运行此命令。
注:
  • 此命令将在更新 CDC Replication 元数据中的源表定义后将表状态设置为 Parked
  • 此命令不等同于 管理控制台 "更新源表定义" 对话框,您可以通过选择 配置 > 预订 > <subscription_name>,然后右键单击 表映射下的表映射名称,然后选择 更新表定义 > 源表来访问该对话框。
注意:

语法

dmreaddtable [-I <name>] -A|-t <schema>.<table> ... [-a] [-L <locale>]

参数

[-I <姓名> ]
指定 CDC Replication 实例的名称。 此外,可以指定 TSINSTANCE 环境变量来代替此值。
-A
指定 CDC Replication 更新可用于复制的所有源表的定义。
-t <架构>.<表>...
指定预订中 CDC Replication 更新其定义的源表的名称。 您必须采用格式 schema.table 指定表名。
要指定多个表,使用空格来分隔列出的表。
[-a ]
指定在 CDC Replication 元数据中更新源表的定义后,源复制引擎将保留 活动 表状态。
通过使用此可选参数,表状态将不会设置为已寄存,您将不会丢失书签,并且在运行命令之后表将不需要刷新。
[-L <区域设置> ]
用于 CDC Replication 实例的语言环境的名称。 缺省值为您机器的语言环境。

结果

如果此命令执行成功,那么会返回值 0;如果此命令执行失败,那么会返回非零值。

示例

dmreaddtable -I NEWINSTANCE -A

CDC Replication 更新可用于复制的所有源表的定义。 所有表的状态将设置为已寄存

dmreaddtable -I NEWINSTANCE -A -a

CDC Replication 将更新可用于复制的所有源表的定义,并且所有表都将保留 活动 状态。