Person.Address Table

Information

NameAddress
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
AddressTABLEMS_DescriptionStreet address information for customers, employees, and vendors.

Columns

PKKeyIdentityNameData TypeAllow NullsCollationReferencesDefaultComputedCompute Expression
   AddressIDint   
 
 
 
   AddressLine1nvarchar(60) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   AddressLine2nvarchar(60) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   Citynvarchar(30) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   StateProvinceIDint  Person.StateProvince.StateProvinceID
 
 
 
   PostalCodenvarchar(15) SQL_Latin1_General_CP1_CI_AS 
 
 
 
   rowguiduniqueidentifier   
(newid())
 
 
   ModifiedDatedatetime   
(getdate())
 
 

Indexes

NameTypePrimaryUniqueColumns
PK_Address_AddressIDClustered  AddressID
AK_Address_rowguidNonClustered  rowguid
IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCodeNonClustered  AddressLine1, AddressLine2, City, StateProvinceID, PostalCode
IX_Address_StateProvinceIDNonClustered  StateProvinceID

Foreign Key Constraints

NameTypeReferenced Table
FK_Address_StateProvince_StateProvinceIDForeign keyPerson.StateProvince

SQL Script

CREATE TABLE [Person].[Address] (
    [AddressID] int NOT NULL IDENTITY,
    [AddressLine1] nvarchar(60) NOT NULL,
    [AddressLine2] nvarchar(60) NULL,
    [City] nvarchar(30) NOT NULL,
    [StateProvinceID] int NOT NULL,
    [PostalCode] nvarchar(15) NOT NULL,
    [rowguid] uniqueidentifier NOT NULL DEFAULT (newid()),
    [ModifiedDate] datetime NOT NULL DEFAULT (getdate())
);
CREATE UNIQUE INDEX [AK_Address_rowguid] on [Person].[Address]([rowguid]);
CREATE UNIQUE INDEX [IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode] on [Person].[Address]([AddressLine1], [AddressLine2], [City], [StateProvinceID], [PostalCode]);
CREATE INDEX [IX_Address_StateProvinceID] on [Person].[Address]([StateProvinceID]);