SQL Server复制删除与目标表的截断

时间:2010-07-29 13:51:48

标签: sql-server snapshot database-replication

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

1 个答案:

答案 0 :(得分:1)

@pre_creation_cmd接受以下四个值中的一个:

  • NONE
  • DELETE
  • DROP
  • TRUNCATE

DELETE TABLE

  

假设您发布的文章   数据被过滤掉了   相应的表格   订阅从其他人接收数据   来源,也许是另一个出版物   例如。使用DELETE   这个参数的操作会   删除“仅”符合的数据   过滤器定义的标准,   留下剩下的数据   订阅者完好无损。

TRUNCATE TABLE

  

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

DROP TABLE

  

删除一个或多个表定义   和所有数据,索引,触发器,   约束和许可   这些表的规格。