Preserve hidden primary key when altering table

Always? What about just adding a secondary index on a no-pk table?