sp_addarticle 存储过程,用于在 SQL Server 中创建发布文章,有一个参数@pre_creation_cmd,通过该参数可以为快照指定在目标服务器上删除表或截断数据。每种情况适合什么情况?
问问题
4040 次
1 回答
1
@pre_creation_cmd 接受以下四个值之一:
- 没有任何
- 删除
- 降低
- 截短
删除表
假设您的 Published 文章数据已被过滤,并且 Subscription 中的相应表接收来自其他来源的数据,例如可能是另一个 Publication。对该参数使用 DELETE 操作将“仅”删除符合过滤器定义标准的数据,而保留订阅服务器上的剩余数据不变。
截断表
从表中删除所有行而不记录单个行删除。TRUNCATE TABLE 类似于没有 WHERE 子句的 DELETE 语句;但是,TRUNCATE TABLE 速度更快,使用的系统和事务日志资源更少。
删除表
删除一个或多个表定义以及这些表的所有数据、索引、触发器、约束和权限规范。
于 2010-07-29T14:46:09.897 回答