|
1 | | -CREATE TABLE [dbo].[DimCustomer] ( |
2 | | - [CustomerKey] INT NOT NULL PRIMARY KEY, |
3 | | - [FirstName] VARCHAR (50) NOT NULL, |
4 | | - [LastName] VARCHAR (50) NULL, |
5 | | - [AddressLine1] VARCHAR (200) NULL, |
6 | | - [City] VARCHAR (50) NULL, |
7 | | - [PostalCode] VARCHAR (20) NULL |
| 1 | +CREATE TABLE [dbo].[DimCustomer] |
| 2 | +( |
| 3 | + [CustomerKey] INT IDENTITY(1,1) NOT NULL PRIMARY KEY, |
| 4 | + [FirstName] VARCHAR (50) NOT NULL, |
| 5 | + [LastName] VARCHAR (50) NOT NULL, |
| 6 | + [AddressLine1] VARCHAR (200) NOT NULL, |
| 7 | + [City] VARCHAR (50) NOT NULL, |
| 8 | + [PostalCode] VARCHAR (20) NOT NULL, |
| 9 | + [SurrogateKey] INT NOT NULL |
8 | 10 | ); |
| 11 | +GO |
9 | 12 |
|
| 13 | +CREATE INDEX IX_DimCustomer_Name ON [dbo].[DimCustomer] ([FirstName], [LastName]); |
| 14 | +GO |
| 15 | +CREATE INDEX IX_DimCustomer_Address ON [dbo].[DimCustomer] ([AddressLine1], [City], [PostalCode]); |
| 16 | +GO |
10 | 17 |
|
| 18 | +ALTER TABLE [dbo].[DimCustomer] |
| 19 | +ADD CONSTRAINT AK_DimCustomer UNIQUE ([FirstName], [LastName], [AddressLine1], [City], [PostalCode]); |
11 | 20 | GO |
0 commit comments