Link to home
Start Free TrialLog in
Avatar of billy21
billy21

asked on

Primary key Vs Unique key

Is there any point in declaring a primary key if I already have a unique clustered index on the primary key field(s)?
ASKER CERTIFIED SOLUTION
Avatar of hkamal
hkamal

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I agree with hkamal that all tables should have a primary key. I've heard many reasons why people didn't define them for some tables, but I don't buy the arguments. It's a best practice and a good habit. If you define a primary key on a table and it actually never "needed", no harm is done. If you don't define a primary key because you're "sure" it will never be needed, but you turn out to be wrong, great harm can be done. And I've seen a great many databases that were in extremely bad shape because of failures including lack of primary keys where people didn't think they were needed.