Table 3-2 compares sp_reptostandby and sp_setreptable, detailing how each copies information to the standby database. Many of these issues are discussed in detail later in the chapter.
sp_reptostandby  | 
sp_setreptable  | 
|---|---|
Copies all user tables to the standby database.  | 
Lets you choose which user tables are copied to the standby database.  | 
Allows replication of DML commands and supported DDL commands and system procedures. Supported DDL operations are listed in “Supported DDL commands and system procedures”.  | 
Allows replication of DML commands executed on marked tables. 
  | 
Does not copy DML and DDL operations to replicate databases. If the warm standby application also copies data to a replicate database, you must mark tables to be copied to the replicate database with sp_setreptable.  | 
Copies DML operations to standby and replicate databases.  | 
Copies execution of the truncate table command to the standby database. No subscription is needed. 
  | 
If you use Adaptive Server databases, copies execution of truncate table to standby databases. No subscription is needed.  | 
Replication Server uses table name and table owner information to identify a table at the standby database.  | 
If you include the owner_on keywords when you mark a table for replication to the warm standby, Replication Server uses table name and table owner information to identify a table at the standby database. If you include the owner_off keywords when you mark a table for replication to the warm standby, Replication Server uses the table name and “dbo” to identify a table at the standby database.  | 
By default, text, unitext, image, and rawobject columns are copied to the standby database only if changed. If you mark the database tables with sp_reptostandby and sp_setreptable, text, unitext, image, and rawobject data may be treated in a different way. Refer to “Replicating text, unitext, image, and rawobject data” for more information.  | 
By default, text, unitext, and image columns are always copied to the standby database. If you set the replication status with sp_setrepcol, text, unitext, image, and rawobject columns are treated as marked: always_replicate, replicate_if_changed, or do_not_replicate.  | 
The easiest method to use when the active and standby databases are identical. Replication definitions are not required, but can be used to optimize performance.  | 
Replication definitions are not required, but can be used to optimize performance.  |