BusinessEntityID int NOT NULL,
PersonType nchar(2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
NameStyle NameStyle DEFAULT 0 NOT NULL,
Title nvarchar(8) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT '' NULL,
FirstName Name COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
MiddleName Name COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
LastName Name COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
Suffix nvarchar(10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
EmailPromotion int DEFAULT 0 NOT NULL,
AdditionalContactInfo xml DEFAULT '' NULL,
Demographics xml DEFAULT '' NULL,
rowguid uniqueidentifier DEFAULT newid() NOT NULL,
ModifiedDate datetime DEFAULT getdate() NOT NULL,
CONSTRAINT PK_Person_BusinessEntityID PRIMARY KEY (BusinessEntityID)
);
CREATE UNIQUE NONCLUSTERED INDEX AK_Person_rowguid ON aw2019.Person.Person (rowguid);
CREATE NONCLUSTERED INDEX IX_Person_LastName_FirstName_MiddleName ON aw2019.Person.Person (LastName, FirstName, MiddleName);
CREATE INDEX PXML_Person_AddContact ON aw2019.Person.Person (AdditionalContactInfo);
CREATE INDEX PXML_Person_Demographics ON aw2019.Person.Person (Demographics);
CREATE INDEX XMLPATH_Person_Demographics ON aw2019.Person.Person (Demographics);
CREATE INDEX XMLPROPERTY_Person_Demographics ON aw2019.Person.Person (Demographics);
CREATE INDEX XMLVALUE_Person_Demographics ON aw2019.Person.Person (Demographics);
ALTER TABLE aw2019.Person.Person WITH NOCHECK ADD CONSTRAINT CK_Person_EmailPromotion CHECK ([EmailPromotion]>=(0) AND [EmailPromotion]<=(2));
ALTER TABLE aw2019.Person.Person WITH NOCHECK ADD CONSTRAINT CK_Person_PersonType CHECK ([PersonType] IS NULL OR (upper([PersonType])='GC' OR upper([PersonType])='SP' OR upper([PersonType])='EM' OR upper([PersonType])='IN' OR upper([PersonType])='VC' OR upper([PersonType])='SC'));