Production.Product Table

Information

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

Extended Properties

NameTypeProperty NameValue
ProductTABLEMS_DescriptionProducts sold or used in the manfacturing of sold products.

Columns

PKKeyIdentityNameData TypeAllow NullsCollationReferencesDefaultComputedCompute Expression
   ProductIDint   
 
 
 
   Namenvarchar(50) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   ProductNumbernvarchar(25) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   MakeFlagbit   
((1))
 
 
   FinishedGoodsFlagbit   
((1))
 
 
   Colornvarchar(15) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   SafetyStockLevelsmallint   
 
 
 
   ReorderPointsmallint   
 
 
 
   StandardCostmoney   
 
 
 
   ListPricemoney   
 
 
 
   Sizenvarchar(5) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   SizeUnitMeasureCodenchar(3) SQL_Latin1_General_CP1_CI_ASProduction.UnitMeasure.UnitMeasureCode
 
 
 
   WeightUnitMeasureCodenchar(3) SQL_Latin1_General_CP1_CI_ASProduction.UnitMeasure.UnitMeasureCode
 
 
 
   Weightdecimal(8,2)   
 
 
 
   DaysToManufactureint   
 
 
 
   ProductLinenchar(2) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   Classnchar(2) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   Stylenchar(2) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   ProductSubcategoryIDint  Production.ProductSubcategory.ProductSubcategoryID
 
 
 
   ProductModelIDint  Production.ProductModel.ProductModelID
 
 
 
   SellStartDatedatetime   
 
 
 
   SellEndDatedatetime   
 
 
 
   DiscontinuedDatedatetime   
 
 
 
   rowguiduniqueidentifier   
(newid())
 
 
   ModifiedDatedatetime   
(getdate())
 
 

Indexes

NameTypePrimaryUniqueColumns
PK_Product_ProductIDClustered  ProductID
AK_Product_ProductNumberNonClustered  ProductNumber
AK_Product_NameNonClustered  Name
AK_Product_rowguidNonClustered  rowguid

Check Constraints

NameColumnEnabledTrustedExpression
CK_Product_SellEndDate   ([SellEndDate]>=[SellStartDate] OR [SellEndDate] IS NULL)
CK_Product_SafetyStockLevelSafetyStockLevel  ([SafetyStockLevel]>(0))
CK_Product_ReorderPointReorderPoint  ([ReorderPoint]>(0))
CK_Product_StandardCostStandardCost  ([StandardCost]>=(0.00))
CK_Product_ListPriceListPrice  ([ListPrice]>=(0.00))
CK_Product_WeightWeight  ([Weight]>(0.00))
CK_Product_DaysToManufactureDaysToManufacture  ([DaysToManufacture]>=(0))
CK_Product_ProductLineProductLine  (upper([ProductLine])='R' OR upper([ProductLine])='M' OR upper([ProductLine])='T' OR upper([ProductLine])='S' OR [ProductLine] IS NULL)
CK_Product_ClassClass  (upper([Class])='H' OR upper([Class])='M' OR upper([Class])='L' OR [Class] IS NULL)
CK_Product_StyleStyle  (upper([Style])='U' OR upper([Style])='M' OR upper([Style])='W' OR [Style] IS NULL)

Foreign Key Constraints

NameTypeReferenced Table
FK_Product_ProductModel_ProductModelIDForeign keyProduction.ProductModel
FK_Product_ProductSubcategory_ProductSubcategoryIDForeign keyProduction.ProductSubcategory
FK_Product_UnitMeasure_SizeUnitMeasureCodeForeign keyProduction.UnitMeasure
FK_Product_UnitMeasure_WeightUnitMeasureCodeForeign keyProduction.UnitMeasure

SQL Script

CREATE TABLE [Production].[Product] (
    [ProductID] int NOT NULL IDENTITY,
    [Name] nvarchar(50) NOT NULL,
    [ProductNumber] nvarchar(25) NOT NULL,
    [MakeFlag] bit NOT NULL DEFAULT ((1)),
    [FinishedGoodsFlag] bit NOT NULL DEFAULT ((1)),
    [Color] nvarchar(15) NULL,
    [SafetyStockLevel] smallint NOT NULL,
    [ReorderPoint] smallint NOT NULL,
    [StandardCost] money NOT NULL,
    [ListPrice] money NOT NULL,
    [Size] nvarchar(5) NULL,
    [SizeUnitMeasureCode] nchar(3) NULL,
    [WeightUnitMeasureCode] nchar(3) NULL,
    [Weight] decimal(8,2) NULL,
    [DaysToManufacture] int NOT NULL,
    [ProductLine] nchar(2) NULL,
    [Class] nchar(2) NULL,
    [Style] nchar(2) NULL,
    [ProductSubcategoryID] int NULL,
    [ProductModelID] int NULL,
    [SellStartDate] datetime NOT NULL,
    [SellEndDate] datetime NULL,
    [DiscontinuedDate] datetime NULL,
    [rowguid] uniqueidentifier NOT NULL DEFAULT (newid()),
    [ModifiedDate] datetime NOT NULL DEFAULT (getdate())
);
CREATE UNIQUE INDEX [AK_Product_ProductNumber] on [Production].[Product]([ProductNumber]);
CREATE UNIQUE INDEX [AK_Product_Name] on [Production].[Product]([Name]);
CREATE UNIQUE INDEX [AK_Product_rowguid] on [Production].[Product]([rowguid]);