Production.TransactionHistoryArchive Table

Information

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

Extended Properties

NameTypeProperty NameValue
TransactionHistoryArchiveTABLEMS_DescriptionTransactions for previous years.

Columns

PKKeyIdentityNameData TypeAllow NullsCollationReferencesDefaultComputedCompute Expression
   TransactionIDint   
 
 
 
   ProductIDint   
 
 
 
   ReferenceOrderIDint   
 
 
 
   ReferenceOrderLineIDint   
((0))
 
 
   TransactionDatedatetime   
(getdate())
 
 
   TransactionTypenchar(1) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   Quantityint   
 
 
 
   ActualCostmoney   
 
 
 
   ModifiedDatedatetime   
(getdate())
 
 

Indexes

NameTypePrimaryUniqueColumns
PK_TransactionHistoryArchive_TransactionIDClustered  TransactionID
IX_TransactionHistoryArchive_ProductIDNonClustered  ProductID
IX_TransactionHistoryArchive_ReferenceOrderID_ReferenceOrderLineIDNonClustered  ReferenceOrderID, ReferenceOrderLineID

Check Constraints

NameColumnEnabledTrustedExpression
CK_TransactionHistoryArchive_TransactionTypeTransactionType  (upper([TransactionType])='P' OR upper([TransactionType])='S' OR upper([TransactionType])='W')

SQL Script

CREATE TABLE [Production].[TransactionHistoryArchive] (
    [TransactionID] int NOT NULL,
    [ProductID] int NOT NULL,
    [ReferenceOrderID] int NOT NULL,
    [ReferenceOrderLineID] int NOT NULL DEFAULT ((0)),
    [TransactionDate] datetime NOT NULL DEFAULT (getdate()),
    [TransactionType] nchar(1) NOT NULL,
    [Quantity] int NOT NULL,
    [ActualCost] money NOT NULL,
    [ModifiedDate] datetime NOT NULL DEFAULT (getdate())
);
CREATE INDEX [IX_TransactionHistoryArchive_ProductID] on [Production].[TransactionHistoryArchive]([ProductID]);
CREATE INDEX [IX_TransactionHistoryArchive_ReferenceOrderID_ReferenceOrderLineID] on [Production].[TransactionHistoryArchive]([ReferenceOrderID], [ReferenceOrderLineID]);