1

sp_addarticle 存储过程,用于在 SQL Server 中创建发布文章,有一个参数@pre_creation_cmd,通过该参数可以为快照指定在目标服务器上删除表或截断数据。每种情况适合什么情况?

4

1 回答 1

1

@pre_creation_cmd 接受以下四个值之一:

  • 没有任何
  • 删除
  • 降低
  • 截短

删除表

假设您的 Published 文章数据已被过滤,并且 Subscription 中的相应表接收来自其他来源的数据,例如可能是另一个 Publication。对该参数使用 DELETE 操作将“仅”删除符合过滤器定义标准的数据,而保留订阅服务器上的剩余数据不变。

截断表

从表中删除所有行而不记录单个行删除。TRUNCATE TABLE 类似于没有 WHERE 子句的 DELETE 语句;但是,TRUNCATE TABLE 速度更快,使用的系统和事务日志资源更少。

删除表

删除一个或多个表定义以及这些表的所有数据、索引、触发器、约束和权限规范。

于 2010-07-29T14:46:09.897 回答