Person.Contact Table

Information

NameContact
SchemaPerson
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
ContactTABLEMS_DescriptionNames of each employee, customer contact, and vendor contact.

Columns

PKKeyIdentityNameData TypeAllow NullsCollationReferencesDefaultComputedCompute Expression
   ContactIDint   
 
 
 
   NameStylebit   
((0))
 
 
   Titlenvarchar(8) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   FirstNamenvarchar(50) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   MiddleNamenvarchar(50) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   LastNamenvarchar(50) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   Suffixnvarchar(10) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   EmailAddressnvarchar(50) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   EmailPromotionint   
((0))
 
 
   Phonenvarchar(25) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   PasswordHashvarchar(128) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   PasswordSaltvarchar(10) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   AdditionalContactInfoxml   
 
 
 
   rowguiduniqueidentifier   
(newid())
 
 
   ModifiedDatedatetime   
(getdate())
 
 

Indexes

NameTypePrimaryUniqueColumns
PK_Contact_ContactIDClustered  ContactID
AK_Contact_rowguidNonClustered  rowguid
IX_Contact_EmailAddressNonClustered  EmailAddress

Check Constraints

NameColumnEnabledTrustedExpression
CK_Contact_EmailPromotionEmailPromotion  ([EmailPromotion]>=(0) AND [EmailPromotion]<=(2))

SQL Script

CREATE TABLE [Person].[Contact] (
    [ContactID] int NOT NULL IDENTITY,
    [NameStyle] bit NOT NULL DEFAULT ((0)),
    [Title] nvarchar(8) NULL,
    [FirstName] nvarchar(50) NOT NULL,
    [MiddleName] nvarchar(50) NULL,
    [LastName] nvarchar(50) NOT NULL,
    [Suffix] nvarchar(10) NULL,
    [EmailAddress] nvarchar(50) NULL,
    [EmailPromotion] int NOT NULL DEFAULT ((0)),
    [Phone] nvarchar(25) NULL,
    [PasswordHash] varchar(128) NOT NULL,
    [PasswordSalt] varchar(10) NOT NULL,
    [AdditionalContactInfo] xml NULL,
    [rowguid] uniqueidentifier NOT NULL DEFAULT (newid()),
    [ModifiedDate] datetime NOT NULL DEFAULT (getdate())
);
CREATE UNIQUE INDEX [AK_Contact_rowguid] on [Person].[Contact]([rowguid]);
CREATE INDEX [IX_Contact_EmailAddress] on [Person].[Contact]([EmailAddress]);