With certain limitations, Replication Server supports the replication of a table to Adaptive Server even if the table does not have a unique key.
If a table does not have a unique key, it is possible that there are two or more rows with the same values. However, DSI shuts down if it cannot find a unique row to apply an operation. The dsi_top1_enable parameter instructs DSI to select and update only the first instance of multiple similar rows by setting unsigned_integer to 1 in the top unsigned_integer clause of the Adaptive Server select statement.
alter connection to data_server.database set dsi_top1_enable to {on | off}
configure replication server set dsi_top1_enable to {on | off}
The default is off.
Do not use configure replication server to set dsi_top1_enable to on if there are connections to non-Adaptive Server replicate databases. Instead, use alter connection to set the parameter individually for each Adaptive Server replicate database connection.