Sales.SalesOrderHeader Table

Information

NameSalesOrderHeader
SchemaSales
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
SalesOrderHeaderTABLEMS_DescriptionGeneral sales order information.

Columns

PKKeyIdentityNameData TypeAllow NullsCollationReferencesDefaultComputedCompute Expression
   SalesOrderIDint   
 
 
 
   RevisionNumbertinyint   
((0))
 
 
   OrderDatedatetime   
(getdate())
 
 
   DueDatedatetime   
 
 
 
   ShipDatedatetime   
 
 
 
   Statustinyint   
((1))
 
 
   OnlineOrderFlagbit   
((1))
 
 
   SalesOrderNumbernvarchar(25) SQL_Latin1_General_CP1_CI_AS 
 
 
(isnull(N'SO'+CONVERT([nvarchar](23),[SalesOrderID],0),N'*** ERROR ***'))
   PurchaseOrderNumbernvarchar(25) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   AccountNumbernvarchar(15) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   CustomerIDint  Sales.Customer.CustomerID
 
 
 
   ContactIDint  Person.Contact.ContactID
 
 
 
   SalesPersonIDint  Sales.SalesPerson.SalesPersonID
 
 
 
   TerritoryIDint  Sales.SalesTerritory.TerritoryID
 
 
 
   BillToAddressIDint  Person.Address.AddressID
 
 
 
   ShipToAddressIDint  Person.Address.AddressID
 
 
 
   ShipMethodIDint  Purchasing.ShipMethod.ShipMethodID
 
 
 
   CreditCardIDint  Sales.CreditCard.CreditCardID
 
 
 
   CreditCardApprovalCodevarchar(15) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   CurrencyRateIDint  Sales.CurrencyRate.CurrencyRateID
 
 
 
   SubTotalmoney   
((0.00))
 
 
   TaxAmtmoney   
((0.00))
 
 
   Freightmoney   
((0.00))
 
 
   TotalDuemoney   
 
 
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))
   Commentnvarchar(128) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   rowguiduniqueidentifier   
(newid())
 
 
   ModifiedDatedatetime   
(getdate())
 
 

Indexes

NameTypePrimaryUniqueColumns
PK_SalesOrderHeader_SalesOrderIDClustered  SalesOrderID
AK_SalesOrderHeader_rowguidNonClustered  rowguid
AK_SalesOrderHeader_SalesOrderNumberNonClustered  SalesOrderNumber
IX_SalesOrderHeader_CustomerIDNonClustered  CustomerID
IX_SalesOrderHeader_SalesPersonIDNonClustered  SalesPersonID

Check Constraints

NameColumnEnabledTrustedExpression
CK_SalesOrderHeader_DueDate   ([DueDate]>=[OrderDate])
CK_SalesOrderHeader_ShipDate   ([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL)
CK_SalesOrderHeader_StatusStatus  ([Status]>=(0) AND [Status]<=(8))
CK_SalesOrderHeader_SubTotalSubTotal  ([SubTotal]>=(0.00))
CK_SalesOrderHeader_TaxAmtTaxAmt  ([TaxAmt]>=(0.00))
CK_SalesOrderHeader_FreightFreight  ([Freight]>=(0.00))

Foreign Key Constraints

NameTypeReferenced Table
FK_SalesOrderHeader_Address_BillToAddressIDForeign keyPerson.Address
FK_SalesOrderHeader_Address_ShipToAddressIDForeign keyPerson.Address
FK_SalesOrderHeader_Contact_ContactIDForeign keyPerson.Contact
FK_SalesOrderHeader_CreditCard_CreditCardIDForeign keySales.CreditCard
FK_SalesOrderHeader_CurrencyRate_CurrencyRateIDForeign keySales.CurrencyRate
FK_SalesOrderHeader_Customer_CustomerIDForeign keySales.Customer
FK_SalesOrderHeader_SalesPerson_SalesPersonIDForeign keySales.SalesPerson
FK_SalesOrderHeader_SalesTerritory_TerritoryIDForeign keySales.SalesTerritory
FK_SalesOrderHeader_ShipMethod_ShipMethodIDForeign keyPurchasing.ShipMethod

Triggers

NameActivates onInstead OfFor ReplicationEnabledCreatedModified
uSalesOrderHeaderUPDATE   29.3.2010. 21:58:5629.3.2010. 21:58:56

SQL Script

CREATE TABLE [Sales].[SalesOrderHeader] (
    [SalesOrderID] int NOT NULL IDENTITY,
    [RevisionNumber] tinyint NOT NULL DEFAULT ((0)),
    [OrderDate] datetime NOT NULL DEFAULT (getdate()),
    [DueDate] datetime NOT NULL,
    [ShipDate] datetime NULL,
    [Status] tinyint NOT NULL DEFAULT ((1)),
    [OnlineOrderFlag] bit NOT NULL DEFAULT ((1)),
    [SalesOrderNumber] nvarchar(25) NOT NULL,
    [PurchaseOrderNumber] nvarchar(25) NULL,
    [AccountNumber] nvarchar(15) NULL,
    [CustomerID] int NOT NULL,
    [ContactID] int NOT NULL,
    [SalesPersonID] int NULL,
    [TerritoryID] int NULL,
    [BillToAddressID] int NOT NULL,
    [ShipToAddressID] int NOT NULL,
    [ShipMethodID] int NOT NULL,
    [CreditCardID] int NULL,
    [CreditCardApprovalCode] varchar(15) NULL,
    [CurrencyRateID] int NULL,
    [SubTotal] money NOT NULL DEFAULT ((0.00)),
    [TaxAmt] money NOT NULL DEFAULT ((0.00)),
    [Freight] money NOT NULL DEFAULT ((0.00)),
    [TotalDue] money NOT NULL,
    [Comment] nvarchar(128) NULL,
    [rowguid] uniqueidentifier NOT NULL DEFAULT (newid()),
    [ModifiedDate] datetime NOT NULL DEFAULT (getdate())
);
CREATE UNIQUE INDEX [AK_SalesOrderHeader_rowguid] on [Sales].[SalesOrderHeader]([rowguid]);
CREATE UNIQUE INDEX [AK_SalesOrderHeader_SalesOrderNumber] on [Sales].[SalesOrderHeader]([SalesOrderNumber]);
CREATE INDEX [IX_SalesOrderHeader_CustomerID] on [Sales].[SalesOrderHeader]([CustomerID]);
CREATE INDEX [IX_SalesOrderHeader_SalesPersonID] on [Sales].[SalesOrderHeader]([SalesPersonID]);