Production.ProductReview Table

Information

NameProductReview
SchemaProduction
Row Count0
Data Size 
Index Size 
Reserved Size 
Unused Size 
Created29.3.2010. 21:58:18
Modified29.3.2010. 21:58:54

Extended Properties

NameTypeProperty NameValue
ProductReviewTABLEMS_DescriptionCustomer reviews of products they have purchased.

Columns

PKKeyIdentityNameData TypeAllow NullsCollationReferencesDefaultComputedCompute Expression
   ProductReviewIDint   
 
 
 
   ProductIDint  Production.Product.ProductID
 
 
 
   ReviewerNamenvarchar(50) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   ReviewDatedatetime   
(getdate())
 
 
   EmailAddressnvarchar(50) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   Ratingint   
 
 
 
   Commentsnvarchar(3850) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   ModifiedDatedatetime   
(getdate())
 
 

Indexes

NameTypePrimaryUniqueColumns
PK_ProductReview_ProductReviewIDClustered  ProductReviewID
IX_ProductReview_ProductID_NameNonClustered  ProductID, ReviewerName

Check Constraints

NameColumnEnabledTrustedExpression
CK_ProductReview_RatingRating  ([Rating]>=(1) AND [Rating]<=(5))

Foreign Key Constraints

NameTypeReferenced Table
FK_ProductReview_Product_ProductIDForeign keyProduction.Product

SQL Script

CREATE TABLE [Production].[ProductReview] (
    [ProductReviewID] int NOT NULL IDENTITY,
    [ProductID] int NOT NULL,
    [ReviewerName] nvarchar(50) NOT NULL,
    [ReviewDate] datetime NOT NULL DEFAULT (getdate()),
    [EmailAddress] nvarchar(50) NOT NULL,
    [Rating] int NOT NULL,
    [Comments] nvarchar(3850) NULL,
    [ModifiedDate] datetime NOT NULL DEFAULT (getdate())
);
CREATE INDEX [IX_ProductReview_ProductID_Name] on [Production].[ProductReview]([ProductID], [ReviewerName]);