Sales.SalesTerritoryHistory Table

Information

NameSalesTerritoryHistory
SchemaSales
Row Count0
Data Size 
Index Size 
Reserved Size 
Unused Size 
Created29.3.2010. 21:58:18
Modified29.3.2010. 21:58:55

Extended Properties

NameTypeProperty NameValue
SalesTerritoryHistoryTABLEMS_DescriptionSales representative transfers to other sales territories.

Columns

PKKeyIdentityNameData TypeAllow NullsCollationReferencesDefaultComputedCompute Expression
   SalesPersonIDint  Sales.SalesPerson.SalesPersonID
 
 
 
   TerritoryIDint  Sales.SalesTerritory.TerritoryID
 
 
 
   StartDatedatetime   
 
 
 
   EndDatedatetime   
 
 
 
   rowguiduniqueidentifier   
(newid())
 
 
   ModifiedDatedatetime   
(getdate())
 
 

Indexes

NameTypePrimaryUniqueColumns
PK_SalesTerritoryHistory_SalesPersonID_StartDate_TerritoryIDClustered  SalesPersonID, StartDate, TerritoryID
AK_SalesTerritoryHistory_rowguidNonClustered  rowguid

Check Constraints

NameColumnEnabledTrustedExpression
CK_SalesTerritoryHistory_EndDate   ([EndDate]>=[StartDate] OR [EndDate] IS NULL)

Foreign Key Constraints

NameTypeReferenced Table
FK_SalesTerritoryHistory_SalesPerson_SalesPersonIDForeign keySales.SalesPerson
FK_SalesTerritoryHistory_SalesTerritory_TerritoryIDForeign keySales.SalesTerritory

SQL Script

CREATE TABLE [Sales].[SalesTerritoryHistory] (
    [SalesPersonID] int NOT NULL,
    [TerritoryID] int NOT NULL,
    [StartDate] datetime NOT NULL,
    [EndDate] datetime NULL,
    [rowguid] uniqueidentifier NOT NULL DEFAULT (newid()),
    [ModifiedDate] datetime NOT NULL DEFAULT (getdate())
);
CREATE UNIQUE INDEX [AK_SalesTerritoryHistory_rowguid] on [Sales].[SalesTerritoryHistory]([rowguid]);