'sdetable -o alter_reg -C' doesn't specify a primary key, it specifies the registered rowid
column (which need not be a primary key, only NOT NULL, of SE_INT32_TYPE, and unique
[repeatedly so, not from a dynamic row number]).
'sdetable -o describe' will report what type it thinks each column is, and will show the
current registered rowid.
If I'm making non-trivial changes to tables, I usually fall back to my data creation scripts,
modify them, and roll the table creation process forward from there. I don't think I've
ever deleted a column from a registered table. I also avoid changing table structure
after a table has been registered with the geodatabase.
- V