But in the larger question, why is a primary required in all cases? What about the hypothetical use case for a table of of a loose collection of attributes, where dup records might be OK:
CREATE TABLE cust_notes (
idcust int not null,
note text
);
You mean you can't do an INSERT on this table with SA?
A strawman use case, sure -- but shouldn't we be able to handle it?
IMO, no. This is a broken table. Your db may allow it but from a relational standpoint this is simply broken.
-Jonathan

