If you're going to do a separate ALTER after CREATE TABLE, why not do that everywhere where primary keys exist?