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.
See also
Other primary key functions:
dm_add_pk()
,
dm_add_uk()
,
dm_get_all_pks()
,
dm_get_all_uks()
,
dm_has_pk()
,
dm_rm_uk()
,
enum_pk_candidates()
Examples
dm_nycflights13() %>%
dm_rm_pk(airports) %>%
dm_draw()