Is it always necessary to have a primary key for a temporary table?