If a table name is provided, dm_rm_pk() removes the primary key from this table and leaves the dm object otherwise unaltered.
If no table is given, the dm is stripped of all primary keys at once.
An error is thrown if no primary key matches the selection criteria.
If the selection criteria are ambiguous, a message with unambiguous replacement code is shown.
Foreign keys are never removed.