Je suis à la recherche à la base de données AdventureWorks pour SQL Server 2008, et je vois dans leurs scripts de création qu'ils ont tendance à utiliser les éléments suivants:
ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD
CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID])
REFERENCES [Production].[Product] ([ProductID])
GO
immédiatement suivie par :
ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT
[FK_ProductCostHistory_Product_ProductID]
GO
Je vois ce pour les clés étrangères (comme ici), les contraintes unique et régulier CHECK
contraintes; DEFAULT
contraintes utiliser le format que je suis plus familier avec tels que:
ALTER TABLE [Production].[ProductCostHistory] ADD CONSTRAINT
[DF_ProductCostHistory_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate]
GO
Quelle est la différence entre faire le premier rapport à la seconde?