What is the purpose of naming your constraints (unique, primary key, foreign key)?
Say I have a table which is using natural keys as a primary key:
CREATE TABLE Order ( LoginName VARCHAR(50) NOT NULL, ProductName VARCHAR(50) NOT NULL, NumberOrdered INT NOT NULL, OrderDateTime DATETIME NOT NULL, PRIMARY KEY(LoginName, OrderDateTime) ); What benefits (if any) does naming my PK bring?
Eg. Replace:
PRIMARY KEY(LoginName, OrderDateTime) With:
CONSTRAINT Order_PK PRIMARY KEY(LoginName, OrderDateTime) Sorry if my data model is not the best, I'm new to this!