{\rtf1\ansi\ansicpg1252\deff0\deflang3082{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
\viewkind4\uc1\pard\b\f0\fs32 AdventureWorks database \b0\fs24\par
\i\fs16 (30/03/2009) \i0\par
\par
\b\fs24 Table: \b0 dbo.AWBuildVersion\par
\i\fs20 Current version number of the AdventureWorks sample database. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell SystemInformationID\cell tinyint\cell \cell \cell Primary key for AWBuildVersion records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Database Version\cell nvarchar
(25)
\cell \cell \cell Version number of the database in 9.yy.mm.dd.00 format.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell VersionDate\cell datetime\cell \cell \cell Date and time the record was last updated.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_AWBuildVersion_SystemInformationID\cell SystemInformationID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [dbo].[AWBuildVersion](
\par
[SystemInformationID] [tinyint] IDENTITY(1,1) NOT NULL,
\par
[Database Version] [nvarchar](25) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[VersionDate] [datetime] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 dbo.DatabaseLog\par
\i\fs20 Audit table tracking all DDL changes made to the AdventureWorks database. Data is captured by the database trigger ddlDatabaseTriggerLog. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell DatabaseLogID\cell int\cell \cell \cell Primary key for DatabaseLog records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PostTime\cell datetime\cell \cell \cell The date and time the DDL change occurred.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DatabaseUser\cell nvarchar
(128)
\cell \cell \cell The user who implemented the DDL change.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Event\cell nvarchar
(128)
\cell \cell \cell The type of DDL statement that was executed.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Schema\cell nvarchar
(128)
\cell Yes\cell \cell The schema to which the changed object belongs.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Object\cell nvarchar
(128)
\cell Yes\cell \cell The object that was changed by the DDL statment.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TSQL\cell nvarchar\cell \cell \cell The exact Transact-SQL statement that was executed.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell XmlEvent\cell xml\cell \cell \cell The raw XML data generated by database trigger.\cell \row\pard\par\par
\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_DatabaseLog_DatabaseLogID\cell DatabaseLogID\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [dbo].[DatabaseLog](
\par
[DatabaseLogID] [int] IDENTITY(1,1) NOT NULL,
\par
[PostTime] [datetime] NOT NULL,
\par
[DatabaseUser] [sysname] COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Event] [sysname] COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Schema] [sysname] COLLATE Latin1_General_CS_AS NULL,
\par
[Object] [sysname] COLLATE Latin1_General_CS_AS NULL,
\par
[TSQL] [nvarchar](max) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[XmlEvent] [xml] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 dbo.ErrorLog\par
\i\fs20 Audit table tracking errors in the the AdventureWorks database that are caught by the CATCH block of a TRY...CATCH construct. Data is inserted by stored procedure dbo.uspLogError when it is executed from inside the CATCH block of a TRY...CATCH construct. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ErrorLogID\cell int\cell \cell \cell Primary key for ErrorLog records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ErrorTime\cell datetime\cell \cell (getdate())\cell The date and time at which the error occurred.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell UserName\cell nvarchar
(128)
\cell \cell \cell The user who executed the batch in which the error occurred.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ErrorNumber\cell int\cell \cell \cell The error number of the error that occurred.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ErrorSeverity\cell int\cell Yes\cell \cell The severity of the error that occurred.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ErrorState\cell int\cell Yes\cell \cell The state number of the error that occurred.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ErrorProcedure\cell nvarchar
(126)
\cell Yes\cell \cell The name of the stored procedure or trigger where the error occurred.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ErrorLine\cell int\cell Yes\cell \cell The line number at which the error occurred.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ErrorMessage\cell nvarchar
(4000)
\cell \cell \cell The message text of the error that occurred.\cell \row\pard\par\par
\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ErrorLog_ErrorLogID\cell ErrorLogID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on dbo.ErrorLog: \b0 \par\par
dbo.uspLogError \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [dbo].[ErrorLog](
\par
[ErrorLogID] [int] IDENTITY(1,1) NOT NULL,
\par
[ErrorTime] [datetime] NOT NULL,
\par
[UserName] [sysname] COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ErrorNumber] [int] NOT NULL,
\par
[ErrorSeverity] [int] NULL,
\par
[ErrorState] [int] NULL,
\par
[ErrorProcedure] [nvarchar](126) COLLATE Latin1_General_CS_AS NULL,
\par
[ErrorLine] [int] NULL,
\par
[ErrorMessage] [nvarchar](4000) COLLATE Latin1_General_CS_AS NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 HumanResources.Department\par
\i\fs20 Lookup table containing the departments within the Adventure Works Cycles company. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell DepartmentID\cell smallint\cell \cell \cell Primary key for Department records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Name of the department.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell GroupName\cell Name\cell \cell \cell Name of the group to which the department belongs.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.EmployeeDepartmentHistory\cell FK_EmployeeDepartmentHistory_Department_DepartmentID\cell PK_Department_DepartmentID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Department_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Department_DepartmentID\cell DepartmentID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on HumanResources.Department: \b0 \par\par
HumanResources.vEmployeeDepartment \par HumanResources.vEmployeeDepartmentHistory \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [HumanResources].[Department](
\par
[DepartmentID] [smallint] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[GroupName] [dbo].[Name] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 HumanResources.Employee\par
\i\fs20 Employee information such as salary, department, and title. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell EmployeeID\cell int\cell \cell \cell Primary key for Employee records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell NationalIDNumber\cell nvarchar
(15)
\cell \cell \cell Unique national identification number such as a social security number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ContactID\cell int\cell \cell \cell Identifies the employee in the Contact table. Foreign key to Contact.ContactID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell LoginID\cell nvarchar
(256)
\cell \cell \cell Network login.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ManagerID\cell int\cell Yes\cell \cell Manager to whom the employee is assigned. Foreign Key to Employee.M\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Title\cell nvarchar
(50)
\cell \cell \cell Work title such as Buyer or Sales Representative.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell BirthDate\cell datetime\cell \cell \cell Date of birth.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell MaritalStatus\cell nchar
(1)
\cell \cell \cell M = Married, S = Single\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Gender\cell nchar
(1)
\cell \cell \cell M = Male, F = Female\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HireDate\cell datetime\cell \cell \cell Employee hired on this date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SalariedFlag\cell Flag\cell \cell ((1))\cell Job classification. 0 = Hourly, not exempt from collective bargaining. 1 = Salaried, exempt from collective bargaining.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell VacationHours\cell smallint\cell \cell ((0))\cell Number of available vacation hours.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SickLeaveHours\cell smallint\cell \cell ((0))\cell Number of available sick leave hours.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CurrentFlag\cell Flag\cell \cell ((1))\cell 0 = Inactive, 1 = Active\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_Employee_Contact_ContactID: ContactID relies upon remote PK_Contact_ContactID
(Person.Contact)
\par FK_Employee_Employee_ManagerID: ManagerID relies upon remote PK_Employee_EmployeeID
(HumanResources.Employee)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.JobCandidate\cell FK_JobCandidate_Employee_EmployeeID\cell PK_Employee_EmployeeID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.PurchaseOrderHeader\cell FK_PurchaseOrderHeader_Employee_EmployeeID\cell PK_Employee_EmployeeID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesPerson\cell FK_SalesPerson_Employee_SalesPersonID\cell PK_Employee_EmployeeID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.Employee\cell FK_Employee_Employee_ManagerID\cell PK_Employee_EmployeeID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.EmployeeDepartmentHistory\cell FK_EmployeeDepartmentHistory_Employee_EmployeeID\cell PK_Employee_EmployeeID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.EmployeeAddress\cell FK_EmployeeAddress_Employee_EmployeeID\cell PK_Employee_EmployeeID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.EmployeePayHistory\cell FK_EmployeePayHistory_Employee_EmployeeID\cell PK_Employee_EmployeeID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Employee_LoginID\cell LoginID\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Employee_NationalIDNumber\cell NationalIDNumber\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Employee_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Employee_ManagerID\cell ManagerID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Employee_EmployeeID\cell EmployeeID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Employee_BirthDate\cell BirthDate\cell ([BirthDate]>='1930-01-01' AND [BirthDate]<=dateadd(year,(-18),getdate()))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Employee_MaritalStatus\cell MaritalStatus\cell (upper([MaritalStatus])='S' OR upper([MaritalStatus])='M')\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Employee_HireDate\cell HireDate\cell ([HireDate]>='1996-07-01' AND [HireDate]<=dateadd(day,(1),getdate()))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Employee_Gender\cell Gender\cell (upper([Gender])='F' OR upper([Gender])='M')\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Employee_VacationHours\cell VacationHours\cell ([VacationHours]>=(-40) AND [VacationHours]<=(240))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Employee_SickLeaveHours\cell SickLeaveHours\cell ([SickLeaveHours]>=(0) AND [SickLeaveHours]<=(120))\cell \row\pard\par\par
\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 HumanResources.dEmployee\par
\b\fs20 Trigger type: \b0 INSTEAD OF DELETE\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 INSTEAD OF DELETE trigger which keeps Employees from being deleted.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [HumanResources].[dEmployee] ON [HumanResources].[Employee]
\par
INSTEAD OF DELETE NOT FOR REPLICATION AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN
\par
RAISERROR
\par
(N'Employees cannot be deleted. They can only be marked as not current.', -- Message
\par
10, -- Severity.
\par
1); -- State.
\par
\par
-- Rollback any active or uncommittable transactions
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
END;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on HumanResources.Employee: \b0 \par\par
dbo.uspGetEmployeeManagers \par dbo.uspGetManagerEmployees \par HumanResources.uspUpdateEmployeeHireInfo \par HumanResources.uspUpdateEmployeeLogin \par HumanResources.uspUpdateEmployeePersonalInfo \par HumanResources.vEmployee \par HumanResources.vEmployeeDepartment \par HumanResources.vEmployeeDepartmentHistory \par Sales.vSalesPerson \par Sales.vSalesPersonSalesByFiscalYears \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [HumanResources].[Employee](
\par
[EmployeeID] [int] IDENTITY(1,1) NOT NULL,
\par
[NationalIDNumber] [nvarchar](15) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ContactID] [int] NOT NULL,
\par
[LoginID] [nvarchar](256) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ManagerID] [int] NULL,
\par
[Title] [nvarchar](50) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[BirthDate] [datetime] NOT NULL,
\par
[MaritalStatus] [nchar](1) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Gender] [nchar](1) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[HireDate] [datetime] NOT NULL,
\par
[SalariedFlag] [dbo].[Flag] NOT NULL,
\par
[VacationHours] [smallint] NOT NULL,
\par
[SickLeaveHours] [smallint] NOT NULL,
\par
[CurrentFlag] [dbo].[Flag] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 HumanResources.EmployeeAddress\par
\i\fs20 Cross-reference table mapping employees to their address(es). \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell EmployeeID\cell int\cell \cell \cell Primary key. Foreign key to Employee.EmployeeID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell AddressID\cell int\cell \cell \cell Primary key. Foreign key to Address.AddressID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_EmployeeAddress_Employee_EmployeeID: EmployeeID relies upon remote PK_Employee_EmployeeID
(HumanResources.Employee)
\par FK_EmployeeAddress_Address_AddressID: AddressID relies upon remote PK_Address_AddressID
(Person.Address)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_EmployeeAddress_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_EmployeeAddress_EmployeeID_AddressID\cell EmployeeID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_EmployeeAddress_EmployeeID_AddressID\cell AddressID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on HumanResources.EmployeeAddress: \b0 \par\par
HumanResources.vEmployee \par Sales.vSalesPerson \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [HumanResources].[EmployeeAddress](
\par
[EmployeeID] [int] NOT NULL,
\par
[AddressID] [int] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 HumanResources.EmployeeDepartmentHistory\par
\i\fs20 Employee department transfers. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell EmployeeID\cell int\cell \cell \cell Employee identification number. Foreign key to Employee.EmployeeID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell DepartmentID\cell smallint\cell \cell \cell Department in which the employee worked including currently. Foreign key to Department.DepartmentID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ShiftID\cell tinyint\cell \cell \cell Identifies which 8-hour shift the employee works. Foreign key to Shift.Shift.ID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell StartDate\cell datetime\cell \cell \cell Date the employee started work in the department.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EndDate\cell datetime\cell Yes\cell \cell Date the employee left the department. NULL = Current department.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_EmployeeDepartmentHistory_Employee_EmployeeID: EmployeeID relies upon remote PK_Employee_EmployeeID
(HumanResources.Employee)
\par FK_EmployeeDepartmentHistory_Department_DepartmentID: DepartmentID relies upon remote PK_Department_DepartmentID
(HumanResources.Department)
\par FK_EmployeeDepartmentHistory_Shift_ShiftID: ShiftID relies upon remote PK_Shift_ShiftID
(HumanResources.Shift)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_EmployeeDepartmentHistory_DepartmentID\cell DepartmentID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_EmployeeDepartmentHistory_ShiftID\cell ShiftID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_EmployeeDepartmentHistory_EmployeeID_StartDate_DepartmentID\cell EmployeeID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_EmployeeDepartmentHistory_EmployeeID_StartDate_DepartmentID\cell DepartmentID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_EmployeeDepartmentHistory_EmployeeID_StartDate_DepartmentID\cell ShiftID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_EmployeeDepartmentHistory_EmployeeID_StartDate_DepartmentID\cell StartDate\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_EmployeeDepartmentHistory_EndDate\cell StartDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_EmployeeDepartmentHistory_EndDate\cell EndDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\par\par
\b\fs20 Objects that depend on HumanResources.EmployeeDepartmentHistory: \b0 \par\par
HumanResources.vEmployeeDepartment \par HumanResources.vEmployeeDepartmentHistory \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [HumanResources].[EmployeeDepartmentHistory](
\par
[EmployeeID] [int] NOT NULL,
\par
[DepartmentID] [smallint] NOT NULL,
\par
[ShiftID] [tinyint] NOT NULL,
\par
[StartDate] [datetime] NOT NULL,
\par
[EndDate] [datetime] NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 HumanResources.EmployeePayHistory\par
\i\fs20 Employee pay history. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell EmployeeID\cell int\cell \cell \cell Employee identification number. Foreign key to Employee.EmployeeID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell RateChangeDate\cell datetime\cell \cell \cell Date the change in pay is effective\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Rate\cell money\cell \cell \cell Salary hourly rate.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PayFrequency\cell tinyint\cell \cell \cell 1 = Salary received monthly, 2 = Salary received biweekly\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_EmployeePayHistory_Employee_EmployeeID: EmployeeID relies upon remote PK_Employee_EmployeeID
(HumanResources.Employee)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_EmployeePayHistory_EmployeeID_RateChangeDate\cell EmployeeID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_EmployeePayHistory_EmployeeID_RateChangeDate\cell RateChangeDate\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_EmployeePayHistory_PayFrequency\cell PayFrequency\cell ([PayFrequency]=(2) OR [PayFrequency]=(1))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_EmployeePayHistory_Rate\cell Rate\cell ([Rate]>=(6.50) AND [Rate]<=(200.00))\cell \row\pard\par\par
\b\fs20 Objects that depend on HumanResources.EmployeePayHistory: \b0 \par\par
HumanResources.uspUpdateEmployeeHireInfo \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [HumanResources].[EmployeePayHistory](
\par
[EmployeeID] [int] NOT NULL,
\par
[RateChangeDate] [datetime] NOT NULL,
\par
[Rate] [money] NOT NULL,
\par
[PayFrequency] [tinyint] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 HumanResources.JobCandidate\par
\i\fs20 Résumés submitted to Human Resources by job applicants. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell JobCandidateID\cell int\cell \cell \cell Primary key for JobCandidate records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell EmployeeID\cell int\cell Yes\cell \cell Employee identification number if applicant was hired. Foreign key to Employee.EmployeeID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Resume\cell xml\cell Yes\cell \cell Résumé in XML format.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_JobCandidate_Employee_EmployeeID: EmployeeID relies upon remote PK_Employee_EmployeeID
(HumanResources.Employee)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_JobCandidate_EmployeeID\cell EmployeeID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_JobCandidate_JobCandidateID\cell JobCandidateID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on HumanResources.JobCandidate: \b0 \par\par
HumanResources.vJobCandidate \par HumanResources.vJobCandidateEducation \par HumanResources.vJobCandidateEmployment \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [HumanResources].[JobCandidate](
\par
[JobCandidateID] [int] IDENTITY(1,1) NOT NULL,
\par
[EmployeeID] [int] NULL,
\par
[Resume] [xml](CONTENT [HumanResources].[HRResumeSchemaCollection]) NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 HumanResources.Shift\par
\i\fs20 Work shift lookup table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ShiftID\cell tinyint\cell \cell \cell Primary key for Shift records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Shift description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell StartTime\cell datetime\cell \cell \cell Shift start time.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell EndTime\cell datetime\cell \cell \cell Shift end time.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.EmployeeDepartmentHistory\cell FK_EmployeeDepartmentHistory_Shift_ShiftID\cell PK_Shift_ShiftID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Shift_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Shift_StartTime_EndTime\cell StartTime\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Shift_StartTime_EndTime\cell EndTime\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Shift_ShiftID\cell ShiftID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on HumanResources.Shift: \b0 \par\par
HumanResources.vEmployeeDepartmentHistory \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [HumanResources].[Shift](
\par
[ShiftID] [tinyint] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[StartTime] [datetime] NOT NULL,
\par
[EndTime] [datetime] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Person.Address\par
\i\fs20 Street address information for customers, employees, and vendors. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell AddressID\cell int\cell \cell \cell Primary key for Address records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell AddressLine1\cell nvarchar
(60)
\cell \cell \cell First street address line.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell AddressLine2\cell nvarchar
(60)
\cell Yes\cell \cell Second street address line.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell City\cell nvarchar
(30)
\cell \cell \cell Name of the city.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell StateProvinceID\cell int\cell \cell \cell Unique identification number for the state or province. Foreign key to StateProvince table.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell PostalCode\cell nvarchar
(15)
\cell \cell \cell Postal code for the street address.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_Address_StateProvince_StateProvinceID: StateProvinceID relies upon remote PK_StateProvince_StateProvinceID
(Person.StateProvince)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_Address_BillToAddressID\cell PK_Address_AddressID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.VendorAddress\cell FK_VendorAddress_Address_AddressID\cell PK_Address_AddressID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.CustomerAddress\cell FK_CustomerAddress_Address_AddressID\cell PK_Address_AddressID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.EmployeeAddress\cell FK_EmployeeAddress_Address_AddressID\cell PK_Address_AddressID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_Address_ShipToAddressID\cell PK_Address_AddressID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Address_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode\cell AddressLine1\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode\cell AddressLine2\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode\cell City\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode\cell StateProvinceID\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode\cell PostalCode\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Address_StateProvinceID\cell StateProvinceID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Address_AddressID\cell AddressID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Person.Address: \b0 \par\par
HumanResources.vEmployee \par Purchasing.vVendor \par Sales.vIndividualCustomer \par Sales.vSalesPerson \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Person].[Address](
\par
[AddressID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
\par
[AddressLine1] [nvarchar](60) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[AddressLine2] [nvarchar](60) COLLATE Latin1_General_CS_AS NULL,
\par
[City] [nvarchar](30) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[StateProvinceID] [int] NOT NULL,
\par
[PostalCode] [nvarchar](15) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Person.AddressType\par
\i\fs20 Types of addresses stored in the Address table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell AddressTypeID\cell int\cell \cell \cell Primary key for AddressType records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Address type description. For example, Billing, Home, or Shipping.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.CustomerAddress\cell FK_CustomerAddress_AddressType_AddressTypeID\cell PK_AddressType_AddressTypeID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.VendorAddress\cell FK_VendorAddress_AddressType_AddressTypeID\cell PK_AddressType_AddressTypeID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_AddressType_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_AddressType_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_AddressType_AddressTypeID\cell AddressTypeID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Person.AddressType: \b0 \par\par
Sales.vIndividualCustomer \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Person].[AddressType](
\par
[AddressTypeID] [int] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Person.Contact\par
\i\fs20 Names of each employee, customer contact, and vendor contact. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ContactID\cell int\cell \cell \cell Primary key for Contact records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell NameStyle\cell NameStyle\cell \cell ((0))\cell 0 = The data in FirstName and LastName are stored in western style (first name, last name) order. 1 = Eastern style (last name, first name) order.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Title\cell nvarchar
(8)
\cell Yes\cell \cell A courtesy title. For example, Mr. or Ms.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell FirstName\cell Name\cell \cell \cell First name of the person.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell MiddleName\cell Name\cell Yes\cell \cell Middle name or middle initial of the person.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell LastName\cell Name\cell \cell \cell Last name of the person.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Suffix\cell nvarchar
(10)
\cell Yes\cell \cell Surname suffix. For example, Sr. or Jr.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell EmailAddress\cell nvarchar
(50)
\cell Yes\cell \cell E-mail address for the person.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EmailPromotion\cell int\cell \cell ((0))\cell 0 = Contact does not wish to receive e-mail promotions, 1 = Contact does wish to receive e-mail promotions from AdventureWorks, 2 = Contact does wish to receive e-mail promotions from AdventureWorks and selected partners. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Phone\cell Phone\cell Yes\cell \cell Phone number associated with the person.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PasswordHash\cell varchar
(128)
\cell \cell \cell Password for the e-mail account.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PasswordSalt\cell varchar
(10)
\cell \cell \cell Random value concatenated with the password string before the password is hashed.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell AdditionalContactInfo\cell xml\cell Yes\cell \cell Additional contact information about the person stored in xml format. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_Contact_ContactID\cell PK_Contact_ContactID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.StoreContact\cell FK_StoreContact_Contact_ContactID\cell PK_Contact_ContactID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.VendorContact\cell FK_VendorContact_Contact_ContactID\cell PK_Contact_ContactID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.ContactCreditCard\cell FK_ContactCreditCard_Contact_ContactID\cell PK_Contact_ContactID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0HumanResources.Employee\cell FK_Employee_Contact_ContactID\cell PK_Contact_ContactID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.Individual\cell FK_Individual_Contact_ContactID\cell PK_Contact_ContactID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Contact_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Contact_EmailAddress\cell EmailAddress\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Contact_ContactID\cell ContactID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PXML_Contact_AddContact\cell AdditionalContactInfo\cell ASC\cell \cell XML\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Contact_EmailPromotion\cell EmailPromotion\cell ([EmailPromotion]>=(0) AND [EmailPromotion]<=(2))\cell \row\pard\par\par
\b\fs20 Objects that depend on Person.Contact: \b0 \par\par
dbo.uspGetEmployeeManagers \par dbo.uspGetManagerEmployees \par HumanResources.vEmployee \par HumanResources.vEmployeeDepartment \par HumanResources.vEmployeeDepartmentHistory \par Person.vAdditionalContactInfo \par Purchasing.vVendor \par Sales.vIndividualCustomer \par Sales.vSalesPerson \par Sales.vSalesPersonSalesByFiscalYears \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Person].[Contact](
\par
[ContactID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
\par
[NameStyle] [dbo].[NameStyle] NOT NULL,
\par
[Title] [nvarchar](8) COLLATE Latin1_General_CS_AS NULL,
\par
[FirstName] [dbo].[Name] NOT NULL,
\par
[MiddleName] [dbo].[Name] NULL,
\par
[LastName] [dbo].[Name] NOT NULL,
\par
[Suffix] [nvarchar](10) COLLATE Latin1_General_CS_AS NULL,
\par
[EmailAddress] [nvarchar](50) COLLATE Latin1_General_CS_AS NULL,
\par
[EmailPromotion] [int] NOT NULL,
\par
[Phone] [dbo].[Phone] NULL,
\par
[PasswordHash] [varchar](128) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[PasswordSalt] [varchar](10) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[AdditionalContactInfo] [xml](CONTENT [Person].[AdditionalContactInfoSchemaCollection]) NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Person.ContactType\par
\i\fs20 Lookup table containing the types of contacts stored in Contact. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ContactTypeID\cell int\cell \cell \cell Primary key for ContactType records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Contact type description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.VendorContact\cell FK_VendorContact_ContactType_ContactTypeID\cell PK_ContactType_ContactTypeID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.StoreContact\cell FK_StoreContact_ContactType_ContactTypeID\cell PK_ContactType_ContactTypeID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ContactType_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ContactType_ContactTypeID\cell ContactTypeID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Person.ContactType: \b0 \par\par
Purchasing.vVendor \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Person].[ContactType](
\par
[ContactTypeID] [int] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Person.CountryRegion\par
\i\fs20 Lookup table containing the ISO standard codes for countries and regions. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell CountryRegionCode\cell nvarchar
(3)
\cell \cell \cell ISO standard code for countries and regions.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Country or region name.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Person.StateProvince\cell FK_StateProvince_CountryRegion_CountryRegionCode\cell PK_CountryRegion_CountryRegionCode\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.CountryRegionCurrency\cell FK_CountryRegionCurrency_CountryRegion_CountryRegionCode\cell PK_CountryRegion_CountryRegionCode\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_CountryRegion_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_CountryRegion_CountryRegionCode\cell CountryRegionCode\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Person.CountryRegion: \b0 \par\par
HumanResources.vEmployee \par Person.vStateProvinceCountryRegion \par Purchasing.vVendor \par Sales.vIndividualCustomer \par Sales.vSalesPerson \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Person].[CountryRegion](
\par
[CountryRegionCode] [nvarchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Person.StateProvince\par
\i\fs20 State and province lookup table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell StateProvinceID\cell int\cell \cell \cell Primary key for StateProvince records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell StateProvinceCode\cell nchar
(3)
\cell \cell \cell ISO standard state or province code.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell CountryRegionCode\cell nvarchar
(3)
\cell \cell \cell ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell IsOnlyStateProvinceFlag\cell Flag\cell \cell ((1))\cell 0 = StateProvinceCode exists. 1 = StateProvinceCode unavailable, using CountryRegionCode.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell State or province description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell TerritoryID\cell int\cell \cell \cell ID of the territory in which the state or province is located. Foreign key to SalesTerritory.SalesTerritoryID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_StateProvince_CountryRegion_CountryRegionCode: CountryRegionCode relies upon remote PK_CountryRegion_CountryRegionCode
(Person.CountryRegion)
\par FK_StateProvince_SalesTerritory_TerritoryID: TerritoryID relies upon remote PK_SalesTerritory_TerritoryID
(Sales.SalesTerritory)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesTaxRate\cell FK_SalesTaxRate_StateProvince_StateProvinceID\cell PK_StateProvince_StateProvinceID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Person.Address\cell FK_Address_StateProvince_StateProvinceID\cell PK_StateProvince_StateProvinceID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_StateProvince_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_StateProvince_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_StateProvince_StateProvinceCode_CountryRegionCode\cell StateProvinceCode\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_StateProvince_StateProvinceCode_CountryRegionCode\cell CountryRegionCode\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_StateProvince_StateProvinceID\cell StateProvinceID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Person.StateProvince: \b0 \par\par
HumanResources.vEmployee \par Person.vStateProvinceCountryRegion \par Purchasing.vVendor \par Sales.vIndividualCustomer \par Sales.vSalesPerson \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Person].[StateProvince](
\par
[StateProvinceID] [int] IDENTITY(1,1) NOT NULL,
\par
[StateProvinceCode] [nchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[CountryRegionCode] [nvarchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[IsOnlyStateProvinceFlag] [dbo].[Flag] NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[TerritoryID] [int] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.BillOfMaterials\par
\i\fs20 Items required to make bicycles and bicycle subassemblies. It identifies the heirarchical relationship between a parent product and its components. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell BillOfMaterialsID\cell int\cell \cell \cell Primary key for BillOfMaterials records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductAssemblyID\cell int\cell Yes\cell \cell Parent product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ComponentID\cell int\cell \cell \cell Component identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell StartDate\cell datetime\cell \cell (getdate())\cell Date the component started being used in the assembly item.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EndDate\cell datetime\cell Yes\cell \cell Date the component stopped being used in the assembly item.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell UnitMeasureCode\cell nchar
(3)
\cell \cell \cell Standard code identifying the unit of measure for the quantity.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell BOMLevel\cell smallint\cell \cell \cell Indicates the depth the component is from its parent (AssemblyID).\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PerAssemblyQty\cell decimal
(8.2)
\cell \cell ((1.00))\cell Quantity of the component needed to create the assembly.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_BillOfMaterials_Product_ProductAssemblyID: ProductAssemblyID relies upon remote PK_Product_ProductID
(Production.Product)
\par FK_BillOfMaterials_Product_ComponentID: ComponentID relies upon remote PK_Product_ProductID
(Production.Product)
\par FK_BillOfMaterials_UnitMeasure_UnitMeasureCode: UnitMeasureCode relies upon remote PK_UnitMeasure_UnitMeasureCode
(Production.UnitMeasure)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate\cell ProductAssemblyID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate\cell ComponentID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate\cell StartDate\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_BillOfMaterials_UnitMeasureCode\cell UnitMeasureCode\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_BillOfMaterials_BillOfMaterialsID\cell BillOfMaterialsID\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_BillOfMaterials_EndDate\cell StartDate\cell ([EndDate]>[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_BillOfMaterials_EndDate\cell EndDate\cell ([EndDate]>[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_BillOfMaterials_ProductAssemblyID\cell ProductAssemblyID\cell ([ProductAssemblyID]<>[ComponentID])\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_BillOfMaterials_ProductAssemblyID\cell ComponentID\cell ([ProductAssemblyID]<>[ComponentID])\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_BillOfMaterials_BOMLevel\cell ProductAssemblyID\cell ([ProductAssemblyID] IS NULL AND [BOMLevel]=(0) AND [PerAssemblyQty]=(1.00) OR [ProductAssemblyID] IS NOT NULL AND [BOMLevel]>=(1))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_BillOfMaterials_BOMLevel\cell BOMLevel\cell ([ProductAssemblyID] IS NULL AND [BOMLevel]=(0) AND [PerAssemblyQty]=(1.00) OR [ProductAssemblyID] IS NOT NULL AND [BOMLevel]>=(1))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_BillOfMaterials_BOMLevel\cell PerAssemblyQty\cell ([ProductAssemblyID] IS NULL AND [BOMLevel]=(0) AND [PerAssemblyQty]=(1.00) OR [ProductAssemblyID] IS NOT NULL AND [BOMLevel]>=(1))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_BillOfMaterials_PerAssemblyQty\cell PerAssemblyQty\cell ([PerAssemblyQty]>=(1.00))\cell \row\pard\par\par
\b\fs20 Objects that depend on Production.BillOfMaterials: \b0 \par\par
dbo.uspGetBillOfMaterials \par dbo.uspGetWhereUsedProductID \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[BillOfMaterials](
\par
[BillOfMaterialsID] [int] IDENTITY(1,1) NOT NULL,
\par
[ProductAssemblyID] [int] NULL,
\par
[ComponentID] [int] NOT NULL,
\par
[StartDate] [datetime] NOT NULL,
\par
[EndDate] [datetime] NULL,
\par
[UnitMeasureCode] [nchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[BOMLevel] [smallint] NOT NULL,
\par
[PerAssemblyQty] [decimal](8, 2) NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.Culture\par
\i\fs20 Lookup table containing the languages in which some AdventureWorks data is stored. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell CultureID\cell nchar
(6)
\cell \cell \cell Primary key for Culture records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Culture description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductModelProductDescriptionCulture\cell FK_ProductModelProductDescriptionCulture_Culture_CultureID\cell PK_Culture_CultureID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Culture_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Culture_CultureID\cell CultureID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[Culture](
\par
[CultureID] [nchar](6) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.Document\par
\i\fs20 Product maintenance documents. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell DocumentID\cell int\cell \cell \cell Primary key for Document records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Title\cell nvarchar
(50)
\cell \cell \cell Title of the document.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell FileName\cell nvarchar
(400)
\cell \cell \cell Directory path and file name of the document\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell FileExtension\cell nvarchar
(8)
\cell \cell \cell File extension indicating the document type. For example, .doc or .txt.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Revision\cell nchar
(5)
\cell \cell \cell Revision number of the document. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ChangeNumber\cell int\cell \cell ((0))\cell Engineering change approval number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Status\cell tinyint\cell \cell \cell 1 = Pending approval, 2 = Approved, 3 = Obsolete\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DocumentSummary\cell nvarchar\cell Yes\cell \cell Document abstract.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Document\cell varbinary\cell Yes\cell \cell Complete document.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductDocument\cell FK_ProductDocument_Document_DocumentID\cell PK_Document_DocumentID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Document_FileName_Revision\cell FileName\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Document_FileName_Revision\cell Revision\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Document_DocumentID\cell DocumentID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Document_Status\cell Status\cell ([Status]>=(1) AND [Status]<=(3))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[Document](
\par
[DocumentID] [int] IDENTITY(1,1) NOT NULL,
\par
[Title] [nvarchar](50) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[FileName] [nvarchar](400) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[FileExtension] [nvarchar](8) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Revision] [nchar](5) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ChangeNumber] [int] NOT NULL,
\par
[Status] [tinyint] NOT NULL,
\par
[DocumentSummary] [nvarchar](max) COLLATE Latin1_General_CS_AS NULL,
\par
[Document] [varbinary](max) NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.Illustration\par
\i\fs20 Bicycle assembly diagrams. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell IllustrationID\cell int\cell \cell \cell Primary key for Illustration records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Diagram\cell xml\cell Yes\cell \cell Illustrations used in manufacturing instructions. Stored as XML.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductModelIllustration\cell FK_ProductModelIllustration_Illustration_IllustrationID\cell PK_Illustration_IllustrationID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Illustration_IllustrationID\cell IllustrationID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[Illustration](
\par
[IllustrationID] [int] IDENTITY(1,1) NOT NULL,
\par
[Diagram] [xml] NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.Location\par
\i\fs20 Product inventory and manufacturing locations. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell LocationID\cell smallint\cell \cell \cell Primary key for Location records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Location description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CostRate\cell smallmoney\cell \cell ((0.00))\cell Standard hourly cost of the manufacturing location.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Availability\cell decimal
(8.2)
\cell \cell ((0.00))\cell Work capacity (in hours) of the manufacturing location.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductInventory\cell FK_ProductInventory_Location_LocationID\cell PK_Location_LocationID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.WorkOrderRouting\cell FK_WorkOrderRouting_Location_LocationID\cell PK_Location_LocationID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Location_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Location_LocationID\cell LocationID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Location_CostRate\cell CostRate\cell ([CostRate]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Location_Availability\cell Availability\cell ([Availability]>=(0.00))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[Location](
\par
[LocationID] [smallint] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[CostRate] [smallmoney] NOT NULL,
\par
[Availability] [decimal](8, 2) NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.Product\par
\i\fs20 Products sold or used in the manfacturing of sold products. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ProductID\cell int\cell \cell \cell Primary key for Product records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Name of the product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell ProductNumber\cell nvarchar
(25)
\cell \cell \cell Unique product identification number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell MakeFlag\cell Flag\cell \cell ((1))\cell 0 = Product is purchased, 1 = Product is manufactured in-house.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell FinishedGoodsFlag\cell Flag\cell \cell ((1))\cell 0 = Product is not a salable item. 1 = Product is salable.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Color\cell nvarchar
(15)
\cell Yes\cell \cell Product color.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SafetyStockLevel\cell smallint\cell \cell \cell Minimum inventory quantity. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ReorderPoint\cell smallint\cell \cell \cell Inventory level that triggers a purchase order or work order. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell StandardCost\cell money\cell \cell \cell Standard cost of the product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ListPrice\cell money\cell \cell \cell Selling price.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Size\cell nvarchar
(5)
\cell Yes\cell \cell Product size.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell SizeUnitMeasureCode\cell nchar
(3)
\cell Yes\cell \cell Unit of measure for Size column.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell WeightUnitMeasureCode\cell nchar
(3)
\cell Yes\cell \cell Unit of measure for Weight column.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Weight\cell decimal
(8.2)
\cell Yes\cell \cell Product weight.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DaysToManufacture\cell int\cell \cell \cell Number of days required to manufacture the product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ProductLine\cell nchar
(2)
\cell Yes\cell \cell R = Road, M = Mountain, T = Touring, S = Standard\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Class\cell nchar
(2)
\cell Yes\cell \cell H = High, M = Medium, L = Low\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Style\cell nchar
(2)
\cell Yes\cell \cell W = Womens, M = Mens, U = Universal\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductSubcategoryID\cell int\cell Yes\cell \cell Product is a member of this product subcategory. Foreign key to ProductSubCategory.ProductSubCategoryID. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductModelID\cell int\cell Yes\cell \cell Product is a member of this product model. Foreign key to ProductModel.ProductModelID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SellStartDate\cell datetime\cell \cell \cell Date the product was available for sale.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SellEndDate\cell datetime\cell Yes\cell \cell Date the product was no longer available for sale.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DiscontinuedDate\cell datetime\cell Yes\cell \cell Date the product was discontinued.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_Product_UnitMeasure_SizeUnitMeasureCode: SizeUnitMeasureCode relies upon remote PK_UnitMeasure_UnitMeasureCode
(Production.UnitMeasure)
\par FK_Product_UnitMeasure_WeightUnitMeasureCode: WeightUnitMeasureCode relies upon remote PK_UnitMeasure_UnitMeasureCode
(Production.UnitMeasure)
\par FK_Product_ProductSubcategory_ProductSubcategoryID: ProductSubcategoryID relies upon remote PK_ProductSubcategory_ProductSubcategoryID
(Production.ProductSubcategory)
\par FK_Product_ProductModel_ProductModelID: ProductModelID relies upon remote PK_ProductModel_ProductModelID
(Production.ProductModel)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductCostHistory\cell FK_ProductCostHistory_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductDocument\cell FK_ProductDocument_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductInventory\cell FK_ProductInventory_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductListPriceHistory\cell FK_ProductListPriceHistory_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductProductPhoto\cell FK_ProductProductPhoto_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductReview\cell FK_ProductReview_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.ProductVendor\cell FK_ProductVendor_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SpecialOfferProduct\cell FK_SpecialOfferProduct_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.TransactionHistory\cell FK_TransactionHistory_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.WorkOrder\cell FK_WorkOrder_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.BillOfMaterials\cell FK_BillOfMaterials_Product_ComponentID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.PurchaseOrderDetail\cell FK_PurchaseOrderDetail_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.ShoppingCartItem\cell FK_ShoppingCartItem_Product_ProductID\cell PK_Product_ProductID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.BillOfMaterials\cell FK_BillOfMaterials_Product_ProductAssemblyID\cell PK_Product_ProductID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Product_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Product_ProductNumber\cell ProductNumber\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Product_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Product_ProductID\cell ProductID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_SafetyStockLevel\cell SafetyStockLevel\cell ([SafetyStockLevel]>(0))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_ReorderPoint\cell ReorderPoint\cell ([ReorderPoint]>(0))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_StandardCost\cell StandardCost\cell ([StandardCost]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_ListPrice\cell ListPrice\cell ([ListPrice]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_Weight\cell Weight\cell ([Weight]>(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_DaysToManufacture\cell DaysToManufacture\cell ([DaysToManufacture]>=(0))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_ProductLine\cell ProductLine\cell (upper([ProductLine])='R' OR upper([ProductLine])='M' OR upper([ProductLine])='T' OR upper([ProductLine])='S' OR [ProductLine] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_Class\cell Class\cell (upper([Class])='H' OR upper([Class])='M' OR upper([Class])='L' OR [Class] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_Style\cell Style\cell (upper([Style])='U' OR upper([Style])='M' OR upper([Style])='W' OR [Style] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_SellEndDate\cell SellStartDate\cell ([SellEndDate]>=[SellStartDate] OR [SellEndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Product_SellEndDate\cell SellEndDate\cell ([SellEndDate]>=[SellStartDate] OR [SellEndDate] IS NULL)\cell \row\pard\par\par
\b\fs20 Objects that depend on Production.Product: \b0 \par\par
dbo.ufnGetProductDealerPrice \par dbo.ufnGetProductListPrice \par dbo.ufnGetProductStandardCost \par dbo.uspGetBillOfMaterials \par dbo.uspGetWhereUsedProductID \par Production.vProductAndDescription \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[Product](
\par
[ProductID] [int] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ProductNumber] [nvarchar](25) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[MakeFlag] [dbo].[Flag] NOT NULL,
\par
[FinishedGoodsFlag] [dbo].[Flag] NOT NULL,
\par
[Color] [nvarchar](15) COLLATE Latin1_General_CS_AS NULL,
\par
[SafetyStockLevel] [smallint] NOT NULL,
\par
[ReorderPoint] [smallint] NOT NULL,
\par
[StandardCost] [money] NOT NULL,
\par
[ListPrice] [money] NOT NULL,
\par
[Size] [nvarchar](5) COLLATE Latin1_General_CS_AS NULL,
\par
[SizeUnitMeasureCode] [nchar](3) COLLATE Latin1_General_CS_AS NULL,
\par
[WeightUnitMeasureCode] [nchar](3) COLLATE Latin1_General_CS_AS NULL,
\par
[Weight] [decimal](8, 2) NULL,
\par
[DaysToManufacture] [int] NOT NULL,
\par
[ProductLine] [nchar](2) COLLATE Latin1_General_CS_AS NULL,
\par
[Class] [nchar](2) COLLATE Latin1_General_CS_AS NULL,
\par
[Style] [nchar](2) COLLATE Latin1_General_CS_AS NULL,
\par
[ProductSubcategoryID] [int] NULL,
\par
[ProductModelID] [int] NULL,
\par
[SellStartDate] [datetime] NOT NULL,
\par
[SellEndDate] [datetime] NULL,
\par
[DiscontinuedDate] [datetime] NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductCategory\par
\i\fs20 High-level product categorization. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ProductCategoryID\cell int\cell \cell \cell Primary key for ProductCategory records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Category description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductSubcategory\cell FK_ProductSubcategory_ProductCategory_ProductCategoryID\cell PK_ProductCategory_ProductCategoryID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ProductCategory_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ProductCategory_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductCategory_ProductCategoryID\cell ProductCategoryID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductCategory](
\par
[ProductCategoryID] [int] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductCostHistory\par
\i\fs20 Changes in the cost of a product over time. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell StartDate\cell datetime\cell \cell \cell Product cost start date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EndDate\cell datetime\cell Yes\cell \cell Product cost end date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell StandardCost\cell money\cell \cell \cell Standard cost of the product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductCostHistory_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductCostHistory_ProductID_StartDate\cell ProductID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductCostHistory_ProductID_StartDate\cell StartDate\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductCostHistory_EndDate\cell StartDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductCostHistory_EndDate\cell EndDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductCostHistory_StandardCost\cell StandardCost\cell ([StandardCost]>=(0.00))\cell \row\pard\par\par
\b\fs20 Objects that depend on Production.ProductCostHistory: \b0 \par\par
dbo.ufnGetProductStandardCost \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductCostHistory](
\par
[ProductID] [int] NOT NULL,
\par
[StartDate] [datetime] NOT NULL,
\par
[EndDate] [datetime] NULL,
\par
[StandardCost] [money] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductDescription\par
\i\fs20 Product descriptions in several languages. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ProductDescriptionID\cell int\cell \cell \cell Primary key for ProductDescription records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Description\cell nvarchar
(400)
\cell \cell \cell Description of the product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductModelProductDescriptionCulture\cell FK_ProductModelProductDescriptionCulture_ProductDescription_ProductDescriptionID\cell PK_ProductDescription_ProductDescriptionID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ProductDescription_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductDescription_ProductDescriptionID\cell ProductDescriptionID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Production.ProductDescription: \b0 \par\par
Production.vProductAndDescription \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductDescription](
\par
[ProductDescriptionID] [int] IDENTITY(1,1) NOT NULL,
\par
[Description] [nvarchar](400) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductDocument\par
\i\fs20 Cross-reference table mapping products to related product documents. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell DocumentID\cell int\cell \cell \cell Document identification number. Foreign key to Document.DocumentID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductDocument_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par FK_ProductDocument_Document_DocumentID: DocumentID relies upon remote PK_Document_DocumentID
(Production.Document)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductDocument_ProductID_DocumentID\cell ProductID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductDocument_ProductID_DocumentID\cell DocumentID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductDocument](
\par
[ProductID] [int] NOT NULL,
\par
[DocumentID] [int] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductInventory\par
\i\fs20 Product inventory information. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell LocationID\cell smallint\cell \cell \cell Inventory location identification number. Foreign key to Location.LocationID. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Shelf\cell nvarchar
(10)
\cell \cell \cell Storage compartment within an inventory location.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Bin\cell tinyint\cell \cell \cell Storage container on a shelf in an inventory location.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Quantity\cell smallint\cell \cell ((0))\cell Quantity of products in the inventory location.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductInventory_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par FK_ProductInventory_Location_LocationID: LocationID relies upon remote PK_Location_LocationID
(Production.Location)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductInventory_ProductID_LocationID\cell ProductID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductInventory_ProductID_LocationID\cell LocationID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductInventory_Shelf\cell Shelf\cell ([Shelf] like '[A-Za-z]' OR [Shelf]='N/A')\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductInventory_Bin\cell Bin\cell ([Bin]>=(0) AND [Bin]<=(100))\cell \row\pard\par\par
\b\fs20 Objects that depend on Production.ProductInventory: \b0 \par\par
dbo.ufnGetStock \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductInventory](
\par
[ProductID] [int] NOT NULL,
\par
[LocationID] [smallint] NOT NULL,
\par
[Shelf] [nvarchar](10) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Bin] [tinyint] NOT NULL,
\par
[Quantity] [smallint] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductListPriceHistory\par
\i\fs20 Changes in the list price of a product over time. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell StartDate\cell datetime\cell \cell \cell List price start date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EndDate\cell datetime\cell Yes\cell \cell List price end date\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ListPrice\cell money\cell \cell \cell Product list price.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductListPriceHistory_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductListPriceHistory_ProductID_StartDate\cell ProductID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductListPriceHistory_ProductID_StartDate\cell StartDate\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductListPriceHistory_EndDate\cell StartDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductListPriceHistory_EndDate\cell EndDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductListPriceHistory_ListPrice\cell ListPrice\cell ([ListPrice]>(0.00))\cell \row\pard\par\par
\b\fs20 Objects that depend on Production.ProductListPriceHistory: \b0 \par\par
dbo.ufnGetProductDealerPrice \par dbo.ufnGetProductListPrice \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductListPriceHistory](
\par
[ProductID] [int] NOT NULL,
\par
[StartDate] [datetime] NOT NULL,
\par
[EndDate] [datetime] NULL,
\par
[ListPrice] [money] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductModel\par
\i\fs20 Product model classification. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ProductModelID\cell int\cell \cell \cell Primary key for ProductModel records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Product model description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell CatalogDescription\cell xml\cell Yes\cell \cell Detailed product catalog information in xml format.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Instructions\cell xml\cell Yes\cell \cell Manufacturing instructions in xml format.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.Product\cell FK_Product_ProductModel_ProductModelID\cell PK_ProductModel_ProductModelID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductModelIllustration\cell FK_ProductModelIllustration_ProductModel_ProductModelID\cell PK_ProductModel_ProductModelID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductModelProductDescriptionCulture\cell FK_ProductModelProductDescriptionCulture_ProductModel_ProductModelID\cell PK_ProductModel_ProductModelID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ProductModel_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ProductModel_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductModel_ProductModelID\cell ProductModelID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PXML_ProductModel_CatalogDescription\cell CatalogDescription\cell ASC\cell \cell XML\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PXML_ProductModel_Instructions\cell Instructions\cell ASC\cell \cell XML\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Production.ProductModel: \b0 \par\par
Production.vProductAndDescription \par Production.vProductModelCatalogDescription \par Production.vProductModelInstructions \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductModel](
\par
[ProductModelID] [int] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[CatalogDescription] [xml](CONTENT [Production].[ProductDescriptionSchemaCollection]) NULL,
\par
[Instructions] [xml](CONTENT [Production].[ManuInstructionsSchemaCollection]) NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductModelIllustration\par
\i\fs20 Cross-reference table mapping product models and illustrations. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductModelID\cell int\cell \cell \cell Primary key. Foreign key to ProductModel.ProductModelID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell IllustrationID\cell int\cell \cell \cell Primary key. Foreign key to Illustration.IllustrationID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductModelIllustration_ProductModel_ProductModelID: ProductModelID relies upon remote PK_ProductModel_ProductModelID
(Production.ProductModel)
\par FK_ProductModelIllustration_Illustration_IllustrationID: IllustrationID relies upon remote PK_Illustration_IllustrationID
(Production.Illustration)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductModelIllustration_ProductModelID_IllustrationID\cell ProductModelID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductModelIllustration_ProductModelID_IllustrationID\cell IllustrationID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductModelIllustration](
\par
[ProductModelID] [int] NOT NULL,
\par
[IllustrationID] [int] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductModelProductDescriptionCulture\par
\i\fs20 Cross-reference table mapping product descriptions and the language the description is written in. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductModelID\cell int\cell \cell \cell Primary key. Foreign key to ProductModel.ProductModelID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductDescriptionID\cell int\cell \cell \cell Primary key. Foreign key to ProductDescription.ProductDescriptionID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell CultureID\cell nchar
(6)
\cell \cell \cell Culture identification number. Foreign key to Culture.CultureID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductModelProductDescriptionCulture_ProductModel_ProductModelID: ProductModelID relies upon remote PK_ProductModel_ProductModelID
(Production.ProductModel)
\par FK_ProductModelProductDescriptionCulture_ProductDescription_ProductDescriptionID: ProductDescriptionID relies upon remote PK_ProductDescription_ProductDescriptionID
(Production.ProductDescription)
\par FK_ProductModelProductDescriptionCulture_Culture_CultureID: CultureID relies upon remote PK_Culture_CultureID
(Production.Culture)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductModelProductDescriptionCulture_ProductModelID_ProductDescriptionID_CultureID\cell ProductModelID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductModelProductDescriptionCulture_ProductModelID_ProductDescriptionID_CultureID\cell ProductDescriptionID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductModelProductDescriptionCulture_ProductModelID_ProductDescriptionID_CultureID\cell CultureID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Production.ProductModelProductDescriptionCulture: \b0 \par\par
Production.vProductAndDescription \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductModelProductDescriptionCulture](
\par
[ProductModelID] [int] NOT NULL,
\par
[ProductDescriptionID] [int] NOT NULL,
\par
[CultureID] [nchar](6) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductPhoto\par
\i\fs20 Product images. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ProductPhotoID\cell int\cell \cell \cell Primary key for ProductPhoto records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ThumbNailPhoto\cell varbinary\cell Yes\cell \cell Small image of the product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ThumbnailPhotoFileName\cell nvarchar
(50)
\cell Yes\cell \cell Small image file name.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell LargePhoto\cell varbinary\cell Yes\cell \cell Large image of the product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell LargePhotoFileName\cell nvarchar
(50)
\cell Yes\cell \cell Large image file name.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.ProductProductPhoto\cell FK_ProductProductPhoto_ProductPhoto_ProductPhotoID\cell PK_ProductPhoto_ProductPhotoID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductPhoto_ProductPhotoID\cell ProductPhotoID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductPhoto](
\par
[ProductPhotoID] [int] IDENTITY(1,1) NOT NULL,
\par
[ThumbNailPhoto] [varbinary](max) NULL,
\par
[ThumbnailPhotoFileName] [nvarchar](50) COLLATE Latin1_General_CS_AS NULL,
\par
[LargePhoto] [varbinary](max) NULL,
\par
[LargePhotoFileName] [nvarchar](50) COLLATE Latin1_General_CS_AS NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductProductPhoto\par
\i\fs20 Cross-reference table mapping products and product photos. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductPhotoID\cell int\cell \cell \cell Product photo identification number. Foreign key to ProductPhoto.ProductPhotoID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Primary\cell Flag\cell \cell ((0))\cell 0 = Photo is not the principal image. 1 = Photo is the principal image.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductProductPhoto_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par FK_ProductProductPhoto_ProductPhoto_ProductPhotoID: ProductPhotoID relies upon remote PK_ProductPhoto_ProductPhotoID
(Production.ProductPhoto)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductProductPhoto_ProductID_ProductPhotoID\cell ProductID\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductProductPhoto_ProductID_ProductPhotoID\cell ProductPhotoID\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductProductPhoto](
\par
[ProductID] [int] NOT NULL,
\par
[ProductPhotoID] [int] NOT NULL,
\par
[Primary] [dbo].[Flag] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductReview\par
\i\fs20 Customer reviews of products they have purchased. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ProductReviewID\cell int\cell \cell \cell Primary key for ProductReview records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell ReviewerName\cell Name\cell \cell \cell Name of the reviewer.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ReviewDate\cell datetime\cell \cell (getdate())\cell Date review was submitted.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EmailAddress\cell nvarchar
(50)
\cell \cell \cell Reviewer's e-mail address.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Rating\cell int\cell \cell \cell Product rating given by the reviewer. Scale is 1 to 5 with 5 as the highest rating.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Comments\cell nvarchar
(3850)
\cell Yes\cell \cell Reviewer's comments\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductReview_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_ProductReview_ProductID_Name\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_ProductReview_ProductID_Name\cell ReviewerName\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductReview_ProductReviewID\cell ProductReviewID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductReview_Rating\cell Rating\cell ([Rating]>=(1) AND [Rating]<=(5))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductReview](
\par
[ProductReviewID] [int] IDENTITY(1,1) NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[ReviewerName] [dbo].[Name] NOT NULL,
\par
[ReviewDate] [datetime] NOT NULL,
\par
[EmailAddress] [nvarchar](50) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Rating] [int] NOT NULL,
\par
[Comments] [nvarchar](3850) COLLATE Latin1_General_CS_AS NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ProductSubcategory\par
\i\fs20 Product subcategories. See ProductCategory table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ProductSubcategoryID\cell int\cell \cell \cell Primary key for ProductSubcategory records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductCategoryID\cell int\cell \cell \cell Product category identification number. Foreign key to ProductCategory.ProductCategoryID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Subcategory description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductSubcategory_ProductCategory_ProductCategoryID: ProductCategoryID relies upon remote PK_ProductCategory_ProductCategoryID
(Production.ProductCategory)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.Product\cell FK_Product_ProductSubcategory_ProductSubcategoryID\cell PK_ProductSubcategory_ProductSubcategoryID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ProductSubcategory_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ProductSubcategory_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductSubcategory_ProductSubcategoryID\cell ProductSubcategoryID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ProductSubcategory](
\par
[ProductSubcategoryID] [int] IDENTITY(1,1) NOT NULL,
\par
[ProductCategoryID] [int] NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.ScrapReason\par
\i\fs20 Manufacturing failure reasons lookup table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ScrapReasonID\cell smallint\cell \cell \cell Primary key for ScrapReason records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Failure description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.WorkOrder\cell FK_WorkOrder_ScrapReason_ScrapReasonID\cell PK_ScrapReason_ScrapReasonID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ScrapReason_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ScrapReason_ScrapReasonID\cell ScrapReasonID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[ScrapReason](
\par
[ScrapReasonID] [smallint] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.TransactionHistory\par
\i\fs20 Record of each purchase order, sales order, or work order transaction year to date. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell TransactionID\cell int\cell \cell \cell Primary key for TransactionHistory records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell ReferenceOrderID\cell int\cell \cell \cell Purchase order, sales order, or work order identification number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell ReferenceOrderLineID\cell int\cell \cell ((0))\cell Line number associated with the purchase order, sales order, or work order.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TransactionDate\cell datetime\cell \cell (getdate())\cell Date and time of the transaction.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TransactionType\cell nchar
(1)
\cell \cell \cell W = WorkOrder, S = SalesOrder, P = PurchaseOrder\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Quantity\cell int\cell \cell \cell Product quantity.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ActualCost\cell money\cell \cell \cell Product cost.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_TransactionHistory_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_TransactionHistory_ProductID\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_TransactionHistory_ReferenceOrderID_ReferenceOrderLineID\cell ReferenceOrderID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_TransactionHistory_ReferenceOrderID_ReferenceOrderLineID\cell ReferenceOrderLineID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_TransactionHistory_TransactionID\cell TransactionID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_TransactionHistory_TransactionType\cell TransactionType\cell (upper([TransactionType])='P' OR upper([TransactionType])='S' OR upper([TransactionType])='W')\cell \row\pard\par\par
\b\fs20 Objects that depend on Production.TransactionHistory: \b0 \par\par
Production.iWorkOrder \par Production.uWorkOrder \par Purchasing.iPurchaseOrderDetail \par Purchasing.uPurchaseOrderDetail \par Sales.iduSalesOrderDetail \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[TransactionHistory](
\par
[TransactionID] [int] IDENTITY(100000,1) NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[ReferenceOrderID] [int] NOT NULL,
\par
[ReferenceOrderLineID] [int] NOT NULL,
\par
[TransactionDate] [datetime] NOT NULL,
\par
[TransactionType] [nchar](1) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Quantity] [int] NOT NULL,
\par
[ActualCost] [money] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.TransactionHistoryArchive\par
\i\fs20 Transactions for previous years. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell TransactionID\cell int\cell \cell \cell Primary key for TransactionHistoryArchive records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell ReferenceOrderID\cell int\cell \cell \cell Purchase order, sales order, or work order identification number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell ReferenceOrderLineID\cell int\cell \cell ((0))\cell Line number associated with the purchase order, sales order, or work order.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TransactionDate\cell datetime\cell \cell (getdate())\cell Date and time of the transaction.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TransactionType\cell nchar
(1)
\cell \cell \cell W = Work Order, S = Sales Order, P = Purchase Order\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Quantity\cell int\cell \cell \cell Product quantity.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ActualCost\cell money\cell \cell \cell Product cost.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_TransactionHistoryArchive_ProductID\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_TransactionHistoryArchive_ReferenceOrderID_ReferenceOrderLineID\cell ReferenceOrderID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_TransactionHistoryArchive_ReferenceOrderID_ReferenceOrderLineID\cell ReferenceOrderLineID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_TransactionHistoryArchive_TransactionID\cell TransactionID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_TransactionHistoryArchive_TransactionType\cell TransactionType\cell (upper([TransactionType])='P' OR upper([TransactionType])='S' OR upper([TransactionType])='W')\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[TransactionHistoryArchive](
\par
[TransactionID] [int] NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[ReferenceOrderID] [int] NOT NULL,
\par
[ReferenceOrderLineID] [int] NOT NULL,
\par
[TransactionDate] [datetime] NOT NULL,
\par
[TransactionType] [nchar](1) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Quantity] [int] NOT NULL,
\par
[ActualCost] [money] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.UnitMeasure\par
\i\fs20 Unit of measure lookup table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell UnitMeasureCode\cell nchar
(3)
\cell \cell \cell Primary key.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Unit of measure description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.Product\cell FK_Product_UnitMeasure_SizeUnitMeasureCode\cell PK_UnitMeasure_UnitMeasureCode\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.Product\cell FK_Product_UnitMeasure_WeightUnitMeasureCode\cell PK_UnitMeasure_UnitMeasureCode\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.ProductVendor\cell FK_ProductVendor_UnitMeasure_UnitMeasureCode\cell PK_UnitMeasure_UnitMeasureCode\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.BillOfMaterials\cell FK_BillOfMaterials_UnitMeasure_UnitMeasureCode\cell PK_UnitMeasure_UnitMeasureCode\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_UnitMeasure_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_UnitMeasure_UnitMeasureCode\cell UnitMeasureCode\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[UnitMeasure](
\par
[UnitMeasureCode] [nchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.WorkOrder\par
\i\fs20 Manufacturing work orders. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell WorkOrderID\cell int\cell \cell \cell Primary key for WorkOrder records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell OrderQty\cell int\cell \cell \cell Product quantity to build.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell StockedQty\cell int\cell \cell \cell Quantity built and put in inventory.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ScrappedQty\cell smallint\cell \cell \cell Quantity that failed inspection.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell StartDate\cell datetime\cell \cell \cell Work order start date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EndDate\cell datetime\cell Yes\cell \cell Work order end date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DueDate\cell datetime\cell \cell \cell Work order due date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ScrapReasonID\cell smallint\cell Yes\cell \cell Reason for inspection failure.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_WorkOrder_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par FK_WorkOrder_ScrapReason_ScrapReasonID: ScrapReasonID relies upon remote PK_ScrapReason_ScrapReasonID
(Production.ScrapReason)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Production.WorkOrderRouting\cell FK_WorkOrderRouting_WorkOrder_WorkOrderID\cell PK_WorkOrder_WorkOrderID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_WorkOrder_ProductID\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_WorkOrder_ScrapReasonID\cell ScrapReasonID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_WorkOrder_WorkOrderID\cell WorkOrderID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrder_OrderQty\cell OrderQty\cell ([OrderQty]>(0))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrder_ScrappedQty\cell ScrappedQty\cell ([ScrappedQty]>=(0))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrder_EndDate\cell StartDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrder_EndDate\cell EndDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\par\par
\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 Production.iWorkOrder\par
\b\fs20 Trigger type: \b0 INSERT\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER INSERT trigger that inserts a row in the TransactionHistory table.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Production].[iWorkOrder] ON [Production].[WorkOrder]
\par
AFTER INSERT AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
INSERT INTO [Production].[TransactionHistory](
\par
[ProductID]
\par
,[ReferenceOrderID]
\par
,[TransactionType]
\par
,[TransactionDate]
\par
,[Quantity]
\par
,[ActualCost])
\par
SELECT
\par
inserted.[ProductID]
\par
,inserted.[WorkOrderID]
\par
,'W'
\par
,GETDATE()
\par
,inserted.[OrderQty]
\par
,0
\par
FROM inserted;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\b Trigger name: \b0 Production.uWorkOrder\par
\b\fs20 Trigger type: \b0 UPDATE\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER UPDATE trigger that inserts a row in the TransactionHistory table, updates ModifiedDate in the WorkOrder table.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Production].[uWorkOrder] ON [Production].[WorkOrder]
\par
AFTER UPDATE AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
IF UPDATE([ProductID]) OR UPDATE([OrderQty])
\par
BEGIN
\par
INSERT INTO [Production].[TransactionHistory](
\par
[ProductID]
\par
,[ReferenceOrderID]
\par
,[TransactionType]
\par
,[TransactionDate]
\par
,[Quantity])
\par
SELECT
\par
inserted.[ProductID]
\par
,inserted.[WorkOrderID]
\par
,'W'
\par
,GETDATE()
\par
,inserted.[OrderQty]
\par
FROM inserted;
\par
END;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on Production.WorkOrder: \b0 \par\par
Production.uWorkOrder \par Production.WorkOrder \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[WorkOrder](
\par
[WorkOrderID] [int] IDENTITY(1,1) NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[OrderQty] [int] NOT NULL,
\par
[StockedQty] AS (isnull([OrderQty]-[ScrappedQty],(0))),
\par
[ScrappedQty] [smallint] NOT NULL,
\par
[StartDate] [datetime] NOT NULL,
\par
[EndDate] [datetime] NULL,
\par
[DueDate] [datetime] NOT NULL,
\par
[ScrapReasonID] [smallint] NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Production.WorkOrderRouting\par
\i\fs20 Work order details. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell WorkOrderID\cell int\cell \cell \cell Primary key. Foreign key to WorkOrder.WorkOrderID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ProductID\cell int\cell \cell \cell Primary key. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell OperationSequence\cell smallint\cell \cell \cell Primary key. Indicates the manufacturing process sequence.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell LocationID\cell smallint\cell \cell \cell Manufacturing location where the part is processed. Foreign key to Location.LocationID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ScheduledStartDate\cell datetime\cell \cell \cell Planned manufacturing start date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ScheduledEndDate\cell datetime\cell \cell \cell Planned manufacturing end date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ActualStartDate\cell datetime\cell Yes\cell \cell Actual start date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ActualEndDate\cell datetime\cell Yes\cell \cell Actual end date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ActualResourceHrs\cell decimal
(9.4)
\cell Yes\cell \cell Number of manufacturing hours used.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PlannedCost\cell money\cell \cell \cell Estimated manufacturing cost.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ActualCost\cell money\cell Yes\cell \cell Actual manufacturing cost.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_WorkOrderRouting_WorkOrder_WorkOrderID: WorkOrderID relies upon remote PK_WorkOrder_WorkOrderID
(Production.WorkOrder)
\par FK_WorkOrderRouting_Location_LocationID: LocationID relies upon remote PK_Location_LocationID
(Production.Location)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_WorkOrderRouting_ProductID\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_WorkOrderRouting_WorkOrderID_ProductID_OperationSequence\cell WorkOrderID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_WorkOrderRouting_WorkOrderID_ProductID_OperationSequence\cell ProductID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_WorkOrderRouting_WorkOrderID_ProductID_OperationSequence\cell OperationSequence\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrderRouting_ScheduledEndDate\cell ScheduledStartDate\cell ([ScheduledEndDate]>=[ScheduledStartDate])\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrderRouting_ScheduledEndDate\cell ScheduledEndDate\cell ([ScheduledEndDate]>=[ScheduledStartDate])\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrderRouting_ActualEndDate\cell ActualStartDate\cell ([ActualEndDate]>=[ActualStartDate] OR [ActualEndDate] IS NULL OR [ActualStartDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrderRouting_ActualEndDate\cell ActualEndDate\cell ([ActualEndDate]>=[ActualStartDate] OR [ActualEndDate] IS NULL OR [ActualStartDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrderRouting_ActualResourceHrs\cell ActualResourceHrs\cell ([ActualResourceHrs]>=(0.0000))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrderRouting_PlannedCost\cell PlannedCost\cell ([PlannedCost]>(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_WorkOrderRouting_ActualCost\cell ActualCost\cell ([ActualCost]>(0.00))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Production].[WorkOrderRouting](
\par
[WorkOrderID] [int] NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[OperationSequence] [smallint] NOT NULL,
\par
[LocationID] [smallint] NOT NULL,
\par
[ScheduledStartDate] [datetime] NOT NULL,
\par
[ScheduledEndDate] [datetime] NOT NULL,
\par
[ActualStartDate] [datetime] NULL,
\par
[ActualEndDate] [datetime] NULL,
\par
[ActualResourceHrs] [decimal](9, 4) NULL,
\par
[PlannedCost] [money] NOT NULL,
\par
[ActualCost] [money] NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Purchasing.ProductVendor\par
\i\fs20 Cross-reference table mapping vendors with the products they supply. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductID\cell int\cell \cell \cell Primary key. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell VendorID\cell int\cell \cell \cell Primary key. Foreign key to Vendor.VendorID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell AverageLeadTime\cell int\cell \cell \cell The average span of time (in days) between placing an order with the vendor and receiving the purchased product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell StandardPrice\cell money\cell \cell \cell The vendor's usual selling price.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell LastReceiptCost\cell money\cell Yes\cell \cell The selling price when last purchased.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell LastReceiptDate\cell datetime\cell Yes\cell \cell Date the product was last received by the vendor.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell MinOrderQty\cell int\cell \cell \cell The maximum quantity that should be ordered.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell MaxOrderQty\cell int\cell \cell \cell The minimum quantity that should be ordered.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell OnOrderQty\cell int\cell Yes\cell \cell The quantity currently on order.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell UnitMeasureCode\cell nchar
(3)
\cell \cell \cell The product's unit of measure.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ProductVendor_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par FK_ProductVendor_Vendor_VendorID: VendorID relies upon remote PK_Vendor_VendorID
(Purchasing.Vendor)
\par FK_ProductVendor_UnitMeasure_UnitMeasureCode: UnitMeasureCode relies upon remote PK_UnitMeasure_UnitMeasureCode
(Production.UnitMeasure)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_ProductVendor_UnitMeasureCode\cell UnitMeasureCode\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_ProductVendor_VendorID\cell VendorID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductVendor_ProductID_VendorID\cell ProductID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ProductVendor_ProductID_VendorID\cell VendorID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductVendor_AverageLeadTime\cell AverageLeadTime\cell ([AverageLeadTime]>=(1))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductVendor_StandardPrice\cell StandardPrice\cell ([StandardPrice]>(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductVendor_LastReceiptCost\cell LastReceiptCost\cell ([LastReceiptCost]>(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductVendor_MinOrderQty\cell MinOrderQty\cell ([MinOrderQty]>=(1))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductVendor_MaxOrderQty\cell MaxOrderQty\cell ([MaxOrderQty]>=(1))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ProductVendor_OnOrderQty\cell OnOrderQty\cell ([OnOrderQty]>=(0))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Purchasing].[ProductVendor](
\par
[ProductID] [int] NOT NULL,
\par
[VendorID] [int] NOT NULL,
\par
[AverageLeadTime] [int] NOT NULL,
\par
[StandardPrice] [money] NOT NULL,
\par
[LastReceiptCost] [money] NULL,
\par
[LastReceiptDate] [datetime] NULL,
\par
[MinOrderQty] [int] NOT NULL,
\par
[MaxOrderQty] [int] NOT NULL,
\par
[OnOrderQty] [int] NULL,
\par
[UnitMeasureCode] [nchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Purchasing.PurchaseOrderDetail\par
\i\fs20 Individual products associated with a specific purchase order. See PurchaseOrderHeader. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell PurchaseOrderID\cell int\cell \cell \cell Primary key. Foreign key to PurchaseOrderHeader.PurchaseOrderID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell PurchaseOrderDetailID\cell int\cell \cell \cell Primary key. One line number per purchased product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DueDate\cell datetime\cell \cell \cell Date the product is expected to be received.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell OrderQty\cell smallint\cell \cell \cell Quantity ordered.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell UnitPrice\cell money\cell \cell \cell Vendor's selling price of a single product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell LineTotal\cell money\cell \cell \cell Per product subtotal. Computed as OrderQty * UnitPrice.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ReceivedQty\cell decimal
(8.2)
\cell \cell \cell Quantity actually received from the vendor.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell RejectedQty\cell decimal
(8.2)
\cell \cell \cell Quantity rejected during inspection.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell StockedQty\cell decimal
(9.2)
\cell \cell \cell Quantity accepted into inventory. Computed as ReceivedQty - RejectedQty.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_PurchaseOrderDetail_PurchaseOrderHeader_PurchaseOrderID: PurchaseOrderID relies upon remote PK_PurchaseOrderHeader_PurchaseOrderID
(Purchasing.PurchaseOrderHeader)
\par FK_PurchaseOrderDetail_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_PurchaseOrderDetail_ProductID\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_PurchaseOrderDetail_PurchaseOrderID_PurchaseOrderDetailID\cell PurchaseOrderID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_PurchaseOrderDetail_PurchaseOrderID_PurchaseOrderDetailID\cell PurchaseOrderDetailID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderDetail_OrderQty\cell OrderQty\cell ([OrderQty]>(0))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderDetail_UnitPrice\cell UnitPrice\cell ([UnitPrice]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderDetail_ReceivedQty\cell ReceivedQty\cell ([ReceivedQty]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderDetail_RejectedQty\cell RejectedQty\cell ([RejectedQty]>=(0.00))\cell \row\pard\par\par
\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 Purchasing.iPurchaseOrderDetail\par
\b\fs20 Trigger type: \b0 INSERT\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER INSERT trigger that inserts a row in the TransactionHistory table and updates the PurchaseOrderHeader.SubTotal column.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Purchasing].[iPurchaseOrderDetail] ON [Purchasing].[PurchaseOrderDetail]
\par
AFTER INSERT AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
INSERT INTO [Production].[TransactionHistory]
\par
([ProductID]
\par
,[ReferenceOrderID]
\par
,[ReferenceOrderLineID]
\par
,[TransactionType]
\par
,[TransactionDate]
\par
,[Quantity]
\par
,[ActualCost])
\par
SELECT
\par
inserted.[ProductID]
\par
,inserted.[PurchaseOrderID]
\par
,inserted.[PurchaseOrderDetailID]
\par
,'P'
\par
,GETDATE()
\par
,inserted.[OrderQty]
\par
,inserted.[UnitPrice]
\par
FROM inserted
\par
INNER JOIN [Purchasing].[PurchaseOrderHeader]
\par
ON inserted.[PurchaseOrderID] = [Purchasing].[PurchaseOrderHeader].[PurchaseOrderID];
\par
\par
-- Update SubTotal in PurchaseOrderHeader record. Note that this causes the
\par
-- PurchaseOrderHeader trigger to fire which will update the RevisionNumber.
\par
UPDATE [Purchasing].[PurchaseOrderHeader]
\par
SET [Purchasing].[PurchaseOrderHeader].[SubTotal] =
\par
(SELECT SUM([Purchasing].[PurchaseOrderDetail].[LineTotal])
\par
FROM [Purchasing].[PurchaseOrderDetail]
\par
WHERE [Purchasing].[PurchaseOrderHeader].[PurchaseOrderID] = [Purchasing].[PurchaseOrderDetail].[PurchaseOrderID])
\par
WHERE [Purchasing].[PurchaseOrderHeader].[PurchaseOrderID] IN (SELECT inserted.[PurchaseOrderID] FROM inserted);
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\b Trigger name: \b0 Purchasing.uPurchaseOrderDetail\par
\b\fs20 Trigger type: \b0 UPDATE\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER UPDATE trigger that inserts a row in the TransactionHistory table, updates ModifiedDate in PurchaseOrderDetail and updates the PurchaseOrderHeader.SubTotal column.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Purchasing].[uPurchaseOrderDetail] ON [Purchasing].[PurchaseOrderDetail]
\par
AFTER UPDATE AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
IF UPDATE([ProductID]) OR UPDATE([OrderQty]) OR UPDATE([UnitPrice])
\par
-- Insert record into TransactionHistory
\par
BEGIN
\par
INSERT INTO [Production].[TransactionHistory]
\par
([ProductID]
\par
,[ReferenceOrderID]
\par
,[ReferenceOrderLineID]
\par
,[TransactionType]
\par
,[TransactionDate]
\par
,[Quantity]
\par
,[ActualCost])
\par
SELECT
\par
inserted.[ProductID]
\par
,inserted.[PurchaseOrderID]
\par
,inserted.[PurchaseOrderDetailID]
\par
,'P'
\par
,GETDATE()
\par
,inserted.[OrderQty]
\par
,inserted.[UnitPrice]
\par
FROM inserted
\par
INNER JOIN [Purchasing].[PurchaseOrderDetail]
\par
ON inserted.[PurchaseOrderID] = [Purchasing].[PurchaseOrderDetail].[PurchaseOrderID];
\par
\par
-- Update SubTotal in PurchaseOrderHeader record. Note that this causes the
\par
-- PurchaseOrderHeader trigger to fire which will update the RevisionNumber.
\par
UPDATE [Purchasing].[PurchaseOrderHeader]
\par
SET [Purchasing].[PurchaseOrderHeader].[SubTotal] =
\par
(SELECT SUM([Purchasing].[PurchaseOrderDetail].[LineTotal])
\par
FROM [Purchasing].[PurchaseOrderDetail]
\par
WHERE [Purchasing].[PurchaseOrderHeader].[PurchaseOrderID]
\par
= [Purchasing].[PurchaseOrderDetail].[PurchaseOrderID])
\par
WHERE [Purchasing].[PurchaseOrderHeader].[PurchaseOrderID]
\par
IN (SELECT inserted.[PurchaseOrderID] FROM inserted);
\par
\par
UPDATE [Purchasing].[PurchaseOrderDetail]
\par
SET [Purchasing].[PurchaseOrderDetail].[ModifiedDate] = GETDATE()
\par
FROM inserted
\par
WHERE inserted.[PurchaseOrderID] = [Purchasing].[PurchaseOrderDetail].[PurchaseOrderID]
\par
AND inserted.[PurchaseOrderDetailID] = [Purchasing].[PurchaseOrderDetail].[PurchaseOrderDetailID];
\par
END;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on Purchasing.PurchaseOrderDetail: \b0 \par\par
Purchasing.iPurchaseOrderDetail \par Purchasing.PurchaseOrderDetail \par Purchasing.uPurchaseOrderDetail \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Purchasing].[PurchaseOrderDetail](
\par
[PurchaseOrderID] [int] NOT NULL,
\par
[PurchaseOrderDetailID] [int] IDENTITY(1,1) NOT NULL,
\par
[DueDate] [datetime] NOT NULL,
\par
[OrderQty] [smallint] NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[UnitPrice] [money] NOT NULL,
\par
[LineTotal] AS (isnull([OrderQty]*[UnitPrice],(0.00))),
\par
[ReceivedQty] [decimal](8, 2) NOT NULL,
\par
[RejectedQty] [decimal](8, 2) NOT NULL,
\par
[StockedQty] AS (isnull([ReceivedQty]-[RejectedQty],(0.00))),
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Purchasing.PurchaseOrderHeader\par
\i\fs20 General purchase order information. See PurchaseOrderDetail. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell PurchaseOrderID\cell int\cell \cell \cell Primary key.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell RevisionNumber\cell tinyint\cell \cell ((0))\cell Incremental number to track changes to the purchase order over time.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Status\cell tinyint\cell \cell ((1))\cell Order current status. 1 = Pending; 2 = Approved; 3 = Rejected; 4 = Complete\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell EmployeeID\cell int\cell \cell \cell Employee who created the purchase order. Foreign key to Employee.EmployeeID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell VendorID\cell int\cell \cell \cell Vendor with whom the purchase order is placed. Foreign key to Vendor.VendorID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ShipMethodID\cell int\cell \cell \cell Shipping method. Foreign key to ShipMethod.ShipMethodID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell OrderDate\cell datetime\cell \cell (getdate())\cell Purchase order creation date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ShipDate\cell datetime\cell Yes\cell \cell Estimated shipment date from the vendor.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SubTotal\cell money\cell \cell ((0.00))\cell Purchase order subtotal. Computed as SUM(PurchaseOrderDetail.LineTotal)for the appropriate PurchaseOrderID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TaxAmt\cell money\cell \cell ((0.00))\cell Tax amount.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Freight\cell money\cell \cell ((0.00))\cell Shipping cost.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TotalDue\cell money\cell \cell \cell Total due to vendor. Computed as Subtotal + TaxAmt + Freight.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_PurchaseOrderHeader_Employee_EmployeeID: EmployeeID relies upon remote PK_Employee_EmployeeID
(HumanResources.Employee)
\par FK_PurchaseOrderHeader_Vendor_VendorID: VendorID relies upon remote PK_Vendor_VendorID
(Purchasing.Vendor)
\par FK_PurchaseOrderHeader_ShipMethod_ShipMethodID: ShipMethodID relies upon remote PK_ShipMethod_ShipMethodID
(Purchasing.ShipMethod)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.PurchaseOrderDetail\cell FK_PurchaseOrderDetail_PurchaseOrderHeader_PurchaseOrderID\cell PK_PurchaseOrderHeader_PurchaseOrderID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_PurchaseOrderHeader_EmployeeID\cell EmployeeID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_PurchaseOrderHeader_VendorID\cell VendorID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_PurchaseOrderHeader_PurchaseOrderID\cell PurchaseOrderID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderHeader_Status\cell Status\cell ([Status]>=(1) AND [Status]<=(4))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderHeader_ShipDate\cell OrderDate\cell ([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderHeader_ShipDate\cell ShipDate\cell ([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderHeader_SubTotal\cell SubTotal\cell ([SubTotal]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderHeader_TaxAmt\cell TaxAmt\cell ([TaxAmt]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_PurchaseOrderHeader_Freight\cell Freight\cell ([Freight]>=(0.00))\cell \row\pard\par\par
\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 Purchasing.uPurchaseOrderHeader\par
\b\fs20 Trigger type: \b0 UPDATE\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER UPDATE trigger that updates the RevisionNumber and ModifiedDate columns in the PurchaseOrderHeader table.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Purchasing].[uPurchaseOrderHeader] ON [Purchasing].[PurchaseOrderHeader]
\par
AFTER UPDATE AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
-- Update RevisionNumber for modification of any field EXCEPT the Status.
\par
IF NOT UPDATE([Status])
\par
BEGIN
\par
UPDATE [Purchasing].[PurchaseOrderHeader]
\par
SET [Purchasing].[PurchaseOrderHeader].[RevisionNumber] =
\par
[Purchasing].[PurchaseOrderHeader].[RevisionNumber] + 1
\par
WHERE [Purchasing].[PurchaseOrderHeader].[PurchaseOrderID] IN
\par
(SELECT inserted.[PurchaseOrderID] FROM inserted);
\par
END;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on Purchasing.PurchaseOrderHeader: \b0 \par\par
Purchasing.iPurchaseOrderDetail \par Purchasing.PurchaseOrderHeader \par Purchasing.uPurchaseOrderDetail \par Purchasing.uPurchaseOrderHeader \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Purchasing].[PurchaseOrderHeader](
\par
[PurchaseOrderID] [int] IDENTITY(1,1) NOT NULL,
\par
[RevisionNumber] [tinyint] NOT NULL,
\par
[Status] [tinyint] NOT NULL,
\par
[EmployeeID] [int] NOT NULL,
\par
[VendorID] [int] NOT NULL,
\par
[ShipMethodID] [int] NOT NULL,
\par
[OrderDate] [datetime] NOT NULL,
\par
[ShipDate] [datetime] NULL,
\par
[SubTotal] [money] NOT NULL,
\par
[TaxAmt] [money] NOT NULL,
\par
[Freight] [money] NOT NULL,
\par
[TotalDue] AS (isnull(([SubTotal]+[TaxAmt])+[Freight],(0))) PERSISTED NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Purchasing.ShipMethod\par
\i\fs20 Shipping company lookup table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ShipMethodID\cell int\cell \cell \cell Primary key for ShipMethod records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Shipping company name.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ShipBase\cell money\cell \cell ((0.00))\cell Minimum shipping charge.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ShipRate\cell money\cell \cell ((0.00))\cell Shipping charge per pound.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_ShipMethod_ShipMethodID\cell PK_ShipMethod_ShipMethodID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.PurchaseOrderHeader\cell FK_PurchaseOrderHeader_ShipMethod_ShipMethodID\cell PK_ShipMethod_ShipMethodID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ShipMethod_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_ShipMethod_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ShipMethod_ShipMethodID\cell ShipMethodID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ShipMethod_ShipBase\cell ShipBase\cell ([ShipBase]>(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ShipMethod_ShipRate\cell ShipRate\cell ([ShipRate]>(0.00))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Purchasing].[ShipMethod](
\par
[ShipMethodID] [int] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ShipBase] [money] NOT NULL,
\par
[ShipRate] [money] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Purchasing.Vendor\par
\i\fs20 Companies from whom Adventure Works Cycles purchases parts or other goods. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell VendorID\cell int\cell \cell \cell Primary key for Vendor records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell AccountNumber\cell AccountNumber\cell \cell \cell Vendor account (identification) number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Name\cell Name\cell \cell \cell Company name.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CreditRating\cell tinyint\cell \cell \cell 1 = Superior, 2 = Excellent, 3 = Above average, 4 = Average, 5 = Below average\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PreferredVendorStatus\cell Flag\cell \cell ((1))\cell 0 = Do not use if another vendor is available. 1 = Preferred over other vendors supplying the same product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ActiveFlag\cell Flag\cell \cell ((1))\cell 0 = Vendor no longer used. 1 = Vendor is actively used.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PurchasingWebServiceURL\cell nvarchar
(1024)
\cell Yes\cell \cell Vendor URL.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.ProductVendor\cell FK_ProductVendor_Vendor_VendorID\cell PK_Vendor_VendorID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.PurchaseOrderHeader\cell FK_PurchaseOrderHeader_Vendor_VendorID\cell PK_Vendor_VendorID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.VendorAddress\cell FK_VendorAddress_Vendor_VendorID\cell PK_Vendor_VendorID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Purchasing.VendorContact\cell FK_VendorContact_Vendor_VendorID\cell PK_Vendor_VendorID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Vendor_AccountNumber\cell AccountNumber\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Vendor_VendorID\cell VendorID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Vendor_CreditRating\cell CreditRating\cell ([CreditRating]>=(1) AND [CreditRating]<=(5))\cell \row\pard\par\par
\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 Purchasing.dVendor\par
\b\fs20 Trigger type: \b0 INSTEAD OF DELETE\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 INSTEAD OF DELETE trigger which keeps Vendors from being deleted.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Purchasing].[dVendor] ON [Purchasing].[Vendor]
\par
INSTEAD OF DELETE NOT FOR REPLICATION AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
DECLARE @DeleteCount int;
\par
\par
SELECT @DeleteCount = COUNT(*) FROM deleted;
\par
IF @DeleteCount > 0
\par
BEGIN
\par
RAISERROR
\par
(N'Vendors cannot be deleted. They can only be marked as not active.', -- Message
\par
10, -- Severity.
\par
1); -- State.
\par
\par
-- Rollback any active or uncommittable transactions
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
END;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on Purchasing.Vendor: \b0 \par\par
Purchasing.vVendor \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Purchasing].[Vendor](
\par
[VendorID] [int] IDENTITY(1,1) NOT NULL,
\par
[AccountNumber] [dbo].[AccountNumber] NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[CreditRating] [tinyint] NOT NULL,
\par
[PreferredVendorStatus] [dbo].[Flag] NOT NULL,
\par
[ActiveFlag] [dbo].[Flag] NOT NULL,
\par
[PurchasingWebServiceURL] [nvarchar](1024) COLLATE Latin1_General_CS_AS NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Purchasing.VendorAddress\par
\i\fs20 Cross-reference mapping vendors and addresses. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell VendorID\cell int\cell \cell \cell Primary key. Foreign key to Vendor.VendorID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell AddressID\cell int\cell \cell \cell Primary key. Foreign key to Address.AddressID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell AddressTypeID\cell int\cell \cell \cell Address type. Foreign key to AddressType.AddressTypeID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_VendorAddress_Vendor_VendorID: VendorID relies upon remote PK_Vendor_VendorID
(Purchasing.Vendor)
\par FK_VendorAddress_Address_AddressID: AddressID relies upon remote PK_Address_AddressID
(Person.Address)
\par FK_VendorAddress_AddressType_AddressTypeID: AddressTypeID relies upon remote PK_AddressType_AddressTypeID
(Person.AddressType)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_VendorAddress_AddressID\cell AddressID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_VendorAddress_VendorID_AddressID\cell VendorID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_VendorAddress_VendorID_AddressID\cell AddressID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Purchasing.VendorAddress: \b0 \par\par
Purchasing.vVendor \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Purchasing].[VendorAddress](
\par
[VendorID] [int] NOT NULL,
\par
[AddressID] [int] NOT NULL,
\par
[AddressTypeID] [int] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Purchasing.VendorContact\par
\i\fs20 Cross-reference table mapping vendors and their employees. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell VendorID\cell int\cell \cell \cell Primary key.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ContactID\cell int\cell \cell \cell Contact (Vendor employee) identification number. Foreign key to Contact.ContactID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ContactTypeID\cell int\cell \cell \cell Contact type such as sales manager, or sales agent.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_VendorContact_Vendor_VendorID: VendorID relies upon remote PK_Vendor_VendorID
(Purchasing.Vendor)
\par FK_VendorContact_Contact_ContactID: ContactID relies upon remote PK_Contact_ContactID
(Person.Contact)
\par FK_VendorContact_ContactType_ContactTypeID: ContactTypeID relies upon remote PK_ContactType_ContactTypeID
(Person.ContactType)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_VendorContact_ContactID\cell ContactID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_VendorContact_ContactTypeID\cell ContactTypeID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_VendorContact_VendorID_ContactID\cell VendorID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_VendorContact_VendorID_ContactID\cell ContactID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Purchasing.VendorContact: \b0 \par\par
Purchasing.vVendor \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Purchasing].[VendorContact](
\par
[VendorID] [int] NOT NULL,
\par
[ContactID] [int] NOT NULL,
\par
[ContactTypeID] [int] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.ContactCreditCard\par
\i\fs20 Cross-reference table mapping customers in the Contact table to their credit card information in the CreditCard table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ContactID\cell int\cell \cell \cell Customer identification number. Foreign key to Contact.ContactID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell CreditCardID\cell int\cell \cell \cell Credit card identification number. Foreign key to CreditCard.CreditCardID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ContactCreditCard_Contact_ContactID: ContactID relies upon remote PK_Contact_ContactID
(Person.Contact)
\par FK_ContactCreditCard_CreditCard_CreditCardID: CreditCardID relies upon remote PK_CreditCard_CreditCardID
(Sales.CreditCard)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ContactCreditCard_ContactID_CreditCardID\cell ContactID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ContactCreditCard_ContactID_CreditCardID\cell CreditCardID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[ContactCreditCard](
\par
[ContactID] [int] NOT NULL,
\par
[CreditCardID] [int] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.CountryRegionCurrency\par
\i\fs20 Cross-reference table mapping ISO currency codes to a country or region. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell CountryRegionCode\cell nvarchar
(3)
\cell \cell \cell ISO code for countries and regions. Foreign key to CountryRegion.CountryRegionCode.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell CurrencyCode\cell nchar
(3)
\cell \cell \cell ISO standard currency code. Foreign key to Currency.CurrencyCode.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_CountryRegionCurrency_CountryRegion_CountryRegionCode: CountryRegionCode relies upon remote PK_CountryRegion_CountryRegionCode
(Person.CountryRegion)
\par FK_CountryRegionCurrency_Currency_CurrencyCode: CurrencyCode relies upon remote PK_Currency_CurrencyCode
(Sales.Currency)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_CountryRegionCurrency_CurrencyCode\cell CurrencyCode\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_CountryRegionCurrency_CountryRegionCode_CurrencyCode\cell CountryRegionCode\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_CountryRegionCurrency_CountryRegionCode_CurrencyCode\cell CurrencyCode\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[CountryRegionCurrency](
\par
[CountryRegionCode] [nvarchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[CurrencyCode] [nchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.CreditCard\par
\i\fs20 Customer credit card information. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell CreditCardID\cell int\cell \cell \cell Primary key for CreditCard records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CardType\cell nvarchar
(50)
\cell \cell \cell Credit card name.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell CardNumber\cell nvarchar
(25)
\cell \cell \cell Credit card number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ExpMonth\cell tinyint\cell \cell \cell Credit card expiration month.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ExpYear\cell smallint\cell \cell \cell Credit card expiration year.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_CreditCard_CreditCardID\cell PK_CreditCard_CreditCardID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.ContactCreditCard\cell FK_ContactCreditCard_CreditCard_CreditCardID\cell PK_CreditCard_CreditCardID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_CreditCard_CardNumber\cell CardNumber\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_CreditCard_CreditCardID\cell CreditCardID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[CreditCard](
\par
[CreditCardID] [int] IDENTITY(1,1) NOT NULL,
\par
[CardType] [nvarchar](50) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[CardNumber] [nvarchar](25) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ExpMonth] [tinyint] NOT NULL,
\par
[ExpYear] [smallint] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.Currency\par
\i\fs20 Lookup table containing standard ISO currencies. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell CurrencyCode\cell nchar
(3)
\cell \cell \cell The ISO code for the Currency.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Currency name.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.CountryRegionCurrency\cell FK_CountryRegionCurrency_Currency_CurrencyCode\cell PK_Currency_CurrencyCode\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.CurrencyRate\cell FK_CurrencyRate_Currency_FromCurrencyCode\cell PK_Currency_CurrencyCode\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.CurrencyRate\cell FK_CurrencyRate_Currency_ToCurrencyCode\cell PK_Currency_CurrencyCode\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Currency_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Currency_CurrencyCode\cell CurrencyCode\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[Currency](
\par
[CurrencyCode] [nchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.CurrencyRate\par
\i\fs20 Currency exchange rates. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell CurrencyRateID\cell int\cell \cell \cell Primary key for CurrencyRate records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell CurrencyRateDate\cell datetime\cell \cell \cell Date and time the exchange rate was obtained.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell FromCurrencyCode\cell nchar
(3)
\cell \cell \cell Exchange rate was converted from this currency code.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ToCurrencyCode\cell nchar
(3)
\cell \cell \cell Exchange rate was converted to this currency code.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell AverageRate\cell money\cell \cell \cell Average exchange rate for the day.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EndOfDayRate\cell money\cell \cell \cell Final exchange rate for the day.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_CurrencyRate_Currency_FromCurrencyCode: FromCurrencyCode relies upon remote PK_Currency_CurrencyCode
(Sales.Currency)
\par FK_CurrencyRate_Currency_ToCurrencyCode: ToCurrencyCode relies upon remote PK_Currency_CurrencyCode
(Sales.Currency)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_CurrencyRate_CurrencyRateID\cell PK_CurrencyRate_CurrencyRateID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_CurrencyRate_CurrencyRateDate_FromCurrencyCode_ToCurrencyCode\cell CurrencyRateDate\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_CurrencyRate_CurrencyRateDate_FromCurrencyCode_ToCurrencyCode\cell FromCurrencyCode\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_CurrencyRate_CurrencyRateDate_FromCurrencyCode_ToCurrencyCode\cell ToCurrencyCode\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_CurrencyRate_CurrencyRateID\cell CurrencyRateID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[CurrencyRate](
\par
[CurrencyRateID] [int] IDENTITY(1,1) NOT NULL,
\par
[CurrencyRateDate] [datetime] NOT NULL,
\par
[FromCurrencyCode] [nchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[ToCurrencyCode] [nchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[AverageRate] [money] NOT NULL,
\par
[EndOfDayRate] [money] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.Customer\par
\i\fs20 Current customer information. Also see the Individual and Store tables. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell CustomerID\cell int\cell \cell \cell Primary key for Customer records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell TerritoryID\cell int\cell Yes\cell \cell ID of the territory in which the customer is located. Foreign key to SalesTerritory.SalesTerritoryID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell AccountNumber\cell varchar
(10)
\cell \cell \cell Unique number identifying the customer assigned by the accounting system.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CustomerType\cell nchar
(1)
\cell \cell \cell Customer type: I = Individual, S = Store\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_Customer_SalesTerritory_TerritoryID: TerritoryID relies upon remote PK_SalesTerritory_TerritoryID
(Sales.SalesTerritory)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.Store\cell FK_Store_Customer_CustomerID\cell PK_Customer_CustomerID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.Individual\cell FK_Individual_Customer_CustomerID\cell PK_Customer_CustomerID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_Customer_CustomerID\cell PK_Customer_CustomerID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.CustomerAddress\cell FK_CustomerAddress_Customer_CustomerID\cell PK_Customer_CustomerID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Customer_AccountNumber\cell AccountNumber\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Customer_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Customer_TerritoryID\cell TerritoryID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Customer_CustomerID\cell CustomerID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_Customer_CustomerType\cell CustomerType\cell (upper([CustomerType])='I' OR upper([CustomerType])='S')\cell \row\pard\par\par
\b\fs20 Objects that depend on Sales.Customer: \b0 \par\par
Sales.Customer \par Sales.vIndividualCustomer \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
SET ARITHABORT ON
\par
CREATE TABLE [Sales].[Customer](
\par
[CustomerID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
\par
[TerritoryID] [int] NULL,
\par
[AccountNumber] AS (isnull('AW'+[dbo].[ufnLeadingZeros]([CustomerID]),'')),
\par
[CustomerType] [nchar](1) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.CustomerAddress\par
\i\fs20 Cross-reference table mapping customers to their address(es). \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell CustomerID\cell int\cell \cell \cell Primary key. Foreign key to Customer.CustomerID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell AddressID\cell int\cell \cell \cell Primary key. Foreign key to Address.AddressID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell AddressTypeID\cell int\cell \cell \cell Address type. Foreign key to AddressType.AddressTypeID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_CustomerAddress_Customer_CustomerID: CustomerID relies upon remote PK_Customer_CustomerID
(Sales.Customer)
\par FK_CustomerAddress_Address_AddressID: AddressID relies upon remote PK_Address_AddressID
(Person.Address)
\par FK_CustomerAddress_AddressType_AddressTypeID: AddressTypeID relies upon remote PK_AddressType_AddressTypeID
(Person.AddressType)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_CustomerAddress_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_CustomerAddress_CustomerID_AddressID\cell CustomerID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_CustomerAddress_CustomerID_AddressID\cell AddressID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Sales.CustomerAddress: \b0 \par\par
Sales.vIndividualCustomer \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[CustomerAddress](
\par
[CustomerID] [int] NOT NULL,
\par
[AddressID] [int] NOT NULL,
\par
[AddressTypeID] [int] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.Individual\par
\i\fs20 Demographic data about customers that purchase Adventure Works products online. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell CustomerID\cell int\cell \cell \cell Unique customer identification number. Foreign key to Customer.CustomerID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ContactID\cell int\cell \cell \cell Identifies the customer in the Contact table. Foreign key to Contact.ContactID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Demographics\cell xml\cell Yes\cell \cell Personal information such as hobbies, and income collected from online shoppers. Used for sales analysis.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_Individual_Customer_CustomerID: CustomerID relies upon remote PK_Customer_CustomerID
(Sales.Customer)
\par FK_Individual_Contact_ContactID: ContactID relies upon remote PK_Contact_ContactID
(Person.Contact)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Individual_CustomerID\cell CustomerID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PXML_Individual_Demographics\cell Demographics\cell ASC\cell \cell XML\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0XMLPATH_Individual_Demographics\cell Demographics\cell ASC\cell \cell XML\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0XMLPROPERTY_Individual_Demographics\cell Demographics\cell ASC\cell \cell XML\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0XMLVALUE_Individual_Demographics\cell Demographics\cell ASC\cell \cell XML\cell \row\pard\pard\par\par\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 Sales.iuIndividual\par
\b\fs20 Trigger type: \b0 INSERT\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER INSERT, UPDATE trigger inserting Individual only if the Customer does not exist in the Store table and setting the ModifiedDate column in the Individual table to the current date.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Sales].[iuIndividual] ON [Sales].[Individual]
\par
AFTER INSERT, UPDATE NOT FOR REPLICATION AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
-- Only allow the Customer to be a Store OR Individual
\par
IF EXISTS (SELECT * FROM inserted INNER JOIN [Sales].[Store]
\par
ON inserted.[CustomerID] = [Sales].[Store].[CustomerID])
\par
BEGIN
\par
-- Rollback any active or uncommittable transactions
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
END;
\par
\par
IF UPDATE([CustomerID]) OR UPDATE([Demographics])
\par
BEGIN
\par
UPDATE [Sales].[Individual]
\par
SET [Sales].[Individual].[Demographics] = N'
\par
0.00
\par
'
\par
FROM inserted
\par
WHERE [Sales].[Individual].[CustomerID] = inserted.[CustomerID]
\par
AND inserted.[Demographics] IS NULL;
\par
\par
UPDATE [Sales].[Individual]
\par
SET [Demographics].modify(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
insert 0.00
\par
as first
\par
into (/IndividualSurvey)[1]')
\par
FROM inserted
\par
WHERE [Sales].[Individual].[CustomerID] = inserted.[CustomerID]
\par
AND inserted.[Demographics] IS NOT NULL
\par
AND inserted.[Demographics].exist(N'declare default element namespace
\par
"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
/IndividualSurvey/TotalPurchaseYTD') <> 1;
\par
END;
\par
END;
\par
\par
CREATE TRIGGER [Sales].[iuIndividual] ON [Sales].[Individual]
\par
AFTER INSERT, UPDATE NOT FOR REPLICATION AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
-- Only allow the Customer to be a Store OR Individual
\par
IF EXISTS (SELECT * FROM inserted INNER JOIN [Sales].[Store]
\par
ON inserted.[CustomerID] = [Sales].[Store].[CustomerID])
\par
BEGIN
\par
-- Rollback any active or uncommittable transactions
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
END;
\par
\par
IF UPDATE([CustomerID]) OR UPDATE([Demographics])
\par
BEGIN
\par
UPDATE [Sales].[Individual]
\par
SET [Sales].[Individual].[Demographics] = N'
\par
0.00
\par
'
\par
FROM inserted
\par
WHERE [Sales].[Individual].[CustomerID] = inserted.[CustomerID]
\par
AND inserted.[Demographics] IS NULL;
\par
\par
UPDATE [Sales].[Individual]
\par
SET [Demographics].modify(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
insert 0.00
\par
as first
\par
into (/IndividualSurvey)[1]')
\par
FROM inserted
\par
WHERE [Sales].[Individual].[CustomerID] = inserted.[CustomerID]
\par
AND inserted.[Demographics] IS NOT NULL
\par
AND inserted.[Demographics].exist(N'declare default element namespace
\par
"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
/IndividualSurvey/TotalPurchaseYTD') <> 1;
\par
END;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on Sales.Individual: \b0 \par\par
Sales.iduSalesOrderDetail \par Sales.iStore \par Sales.iuIndividual \par Sales.vIndividualCustomer \par Sales.vIndividualDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[Individual](
\par
[CustomerID] [int] NOT NULL,
\par
[ContactID] [int] NOT NULL,
\par
[Demographics] [xml](CONTENT [Sales].[IndividualSurveySchemaCollection]) NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesOrderDetail\par
\i\fs20 Individual products associated with a specific sales order. See SalesOrderHeader. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell SalesOrderID\cell int\cell \cell \cell Primary key. Foreign key to SalesOrderHeader.SalesOrderID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell SalesOrderDetailID\cell int\cell \cell \cell Primary key. One incremental unique number per product sold.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CarrierTrackingNumber\cell nvarchar
(25)
\cell Yes\cell \cell Shipment tracking number supplied by the shipper.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell OrderQty\cell smallint\cell \cell \cell Quantity ordered per product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductID\cell int\cell \cell \cell Product sold to customer. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell SpecialOfferID\cell int\cell \cell \cell Promotional code. Foreign key to SpecialOffer.SpecialOfferID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell UnitPrice\cell money\cell \cell \cell Selling price of a single product.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell UnitPriceDiscount\cell money\cell \cell ((0.0))\cell Discount amount.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell LineTotal\cell numeric
(38.6)
\cell \cell \cell Per product subtotal. Computed as UnitPrice * (1 - UnitPriceDiscount) * OrderQty.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_SalesOrderDetail_SalesOrderHeader_SalesOrderID: SalesOrderID relies upon remote PK_SalesOrderHeader_SalesOrderID
(Sales.SalesOrderHeader)
\par FK_SalesOrderDetail_SpecialOfferProduct_SpecialOfferIDProductID: ProductID relies upon remote PK_SpecialOfferProduct_SpecialOfferID_ProductID
(Sales.SpecialOfferProduct)
\par FK_SalesOrderDetail_SpecialOfferProduct_SpecialOfferIDProductID: SpecialOfferID relies upon remote PK_SpecialOfferProduct_SpecialOfferID_ProductID
(Sales.SpecialOfferProduct)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesOrderDetail_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_SalesOrderDetail_ProductID\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesOrderDetail_SalesOrderID_SalesOrderDetailID\cell SalesOrderID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesOrderDetail_SalesOrderID_SalesOrderDetailID\cell SalesOrderDetailID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderDetail_OrderQty\cell OrderQty\cell ([OrderQty]>(0))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderDetail_UnitPrice\cell UnitPrice\cell ([UnitPrice]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderDetail_UnitPriceDiscount\cell UnitPriceDiscount\cell ([UnitPriceDiscount]>=(0.00))\cell \row\pard\par\par
\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 Sales.iduSalesOrderDetail\par
\b\fs20 Trigger type: \b0 INSERT\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER INSERT, DELETE, UPDATE trigger that inserts a row in the TransactionHistory table, updates ModifiedDate in SalesOrderDetail and updates the SalesOrderHeader.SubTotal column.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Sales].[iduSalesOrderDetail] ON [Sales].[SalesOrderDetail]
\par
AFTER INSERT, DELETE, UPDATE AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
-- If inserting or updating these columns
\par
IF UPDATE([ProductID]) OR UPDATE([OrderQty]) OR UPDATE([UnitPrice]) OR UPDATE([UnitPriceDiscount])
\par
-- Insert record into TransactionHistory
\par
BEGIN
\par
INSERT INTO [Production].[TransactionHistory]
\par
([ProductID]
\par
,[ReferenceOrderID]
\par
,[ReferenceOrderLineID]
\par
,[TransactionType]
\par
,[TransactionDate]
\par
,[Quantity]
\par
,[ActualCost])
\par
SELECT
\par
inserted.[ProductID]
\par
,inserted.[SalesOrderID]
\par
,inserted.[SalesOrderDetailID]
\par
,'S'
\par
,GETDATE()
\par
,inserted.[OrderQty]
\par
,inserted.[UnitPrice]
\par
FROM inserted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON inserted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID];
\par
\par
UPDATE [Sales].[Individual]
\par
SET [Demographics].modify('declare default element namespace
\par
"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
replace value of (/IndividualSurvey/TotalPurchaseYTD)[1]
\par
with data(/IndividualSurvey/TotalPurchaseYTD)[1] + sql:column ("inserted.LineTotal")')
\par
FROM inserted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON inserted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID]
\par
WHERE [Sales].[SalesOrderHeader].[CustomerID] = [Sales].[Individual].[CustomerID];
\par
END;
\par
\par
-- Update SubTotal in SalesOrderHeader record. Note that this causes the
\par
-- SalesOrderHeader trigger to fire which will update the RevisionNumber.
\par
UPDATE [Sales].[SalesOrderHeader]
\par
SET [Sales].[SalesOrderHeader].[SubTotal] =
\par
(SELECT SUM([Sales].[SalesOrderDetail].[LineTotal])
\par
FROM [Sales].[SalesOrderDetail]
\par
WHERE [Sales].[SalesOrderHeader].[SalesOrderID] = [Sales].[SalesOrderDetail].[SalesOrderID])
\par
WHERE [Sales].[SalesOrderHeader].[SalesOrderID] IN (SELECT inserted.[SalesOrderID] FROM inserted);
\par
\par
UPDATE [Sales].[Individual]
\par
SET [Demographics].modify('declare default element namespace
\par
"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
replace value of (/IndividualSurvey/TotalPurchaseYTD)[1]
\par
with data(/IndividualSurvey/TotalPurchaseYTD)[1] - sql:column("deleted.LineTotal")')
\par
FROM deleted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON deleted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID]
\par
WHERE [Sales].[SalesOrderHeader].[CustomerID] = [Sales].[Individual].[CustomerID];
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par
CREATE TRIGGER [Sales].[iduSalesOrderDetail] ON [Sales].[SalesOrderDetail]
\par
AFTER INSERT, DELETE, UPDATE AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
-- If inserting or updating these columns
\par
IF UPDATE([ProductID]) OR UPDATE([OrderQty]) OR UPDATE([UnitPrice]) OR UPDATE([UnitPriceDiscount])
\par
-- Insert record into TransactionHistory
\par
BEGIN
\par
INSERT INTO [Production].[TransactionHistory]
\par
([ProductID]
\par
,[ReferenceOrderID]
\par
,[ReferenceOrderLineID]
\par
,[TransactionType]
\par
,[TransactionDate]
\par
,[Quantity]
\par
,[ActualCost])
\par
SELECT
\par
inserted.[ProductID]
\par
,inserted.[SalesOrderID]
\par
,inserted.[SalesOrderDetailID]
\par
,'S'
\par
,GETDATE()
\par
,inserted.[OrderQty]
\par
,inserted.[UnitPrice]
\par
FROM inserted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON inserted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID];
\par
\par
UPDATE [Sales].[Individual]
\par
SET [Demographics].modify('declare default element namespace
\par
"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
replace value of (/IndividualSurvey/TotalPurchaseYTD)[1]
\par
with data(/IndividualSurvey/TotalPurchaseYTD)[1] + sql:column ("inserted.LineTotal")')
\par
FROM inserted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON inserted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID]
\par
WHERE [Sales].[SalesOrderHeader].[CustomerID] = [Sales].[Individual].[CustomerID];
\par
END;
\par
\par
-- Update SubTotal in SalesOrderHeader record. Note that this causes the
\par
-- SalesOrderHeader trigger to fire which will update the RevisionNumber.
\par
UPDATE [Sales].[SalesOrderHeader]
\par
SET [Sales].[SalesOrderHeader].[SubTotal] =
\par
(SELECT SUM([Sales].[SalesOrderDetail].[LineTotal])
\par
FROM [Sales].[SalesOrderDetail]
\par
WHERE [Sales].[SalesOrderHeader].[SalesOrderID] = [Sales].[SalesOrderDetail].[SalesOrderID])
\par
WHERE [Sales].[SalesOrderHeader].[SalesOrderID] IN (SELECT inserted.[SalesOrderID] FROM inserted);
\par
\par
UPDATE [Sales].[Individual]
\par
SET [Demographics].modify('declare default element namespace
\par
"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
replace value of (/IndividualSurvey/TotalPurchaseYTD)[1]
\par
with data(/IndividualSurvey/TotalPurchaseYTD)[1] - sql:column("deleted.LineTotal")')
\par
FROM deleted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON deleted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID]
\par
WHERE [Sales].[SalesOrderHeader].[CustomerID] = [Sales].[Individual].[CustomerID];
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par
CREATE TRIGGER [Sales].[iduSalesOrderDetail] ON [Sales].[SalesOrderDetail]
\par
AFTER INSERT, DELETE, UPDATE AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
-- If inserting or updating these columns
\par
IF UPDATE([ProductID]) OR UPDATE([OrderQty]) OR UPDATE([UnitPrice]) OR UPDATE([UnitPriceDiscount])
\par
-- Insert record into TransactionHistory
\par
BEGIN
\par
INSERT INTO [Production].[TransactionHistory]
\par
([ProductID]
\par
,[ReferenceOrderID]
\par
,[ReferenceOrderLineID]
\par
,[TransactionType]
\par
,[TransactionDate]
\par
,[Quantity]
\par
,[ActualCost])
\par
SELECT
\par
inserted.[ProductID]
\par
,inserted.[SalesOrderID]
\par
,inserted.[SalesOrderDetailID]
\par
,'S'
\par
,GETDATE()
\par
,inserted.[OrderQty]
\par
,inserted.[UnitPrice]
\par
FROM inserted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON inserted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID];
\par
\par
UPDATE [Sales].[Individual]
\par
SET [Demographics].modify('declare default element namespace
\par
"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
replace value of (/IndividualSurvey/TotalPurchaseYTD)[1]
\par
with data(/IndividualSurvey/TotalPurchaseYTD)[1] + sql:column ("inserted.LineTotal")')
\par
FROM inserted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON inserted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID]
\par
WHERE [Sales].[SalesOrderHeader].[CustomerID] = [Sales].[Individual].[CustomerID];
\par
END;
\par
\par
-- Update SubTotal in SalesOrderHeader record. Note that this causes the
\par
-- SalesOrderHeader trigger to fire which will update the RevisionNumber.
\par
UPDATE [Sales].[SalesOrderHeader]
\par
SET [Sales].[SalesOrderHeader].[SubTotal] =
\par
(SELECT SUM([Sales].[SalesOrderDetail].[LineTotal])
\par
FROM [Sales].[SalesOrderDetail]
\par
WHERE [Sales].[SalesOrderHeader].[SalesOrderID] = [Sales].[SalesOrderDetail].[SalesOrderID])
\par
WHERE [Sales].[SalesOrderHeader].[SalesOrderID] IN (SELECT inserted.[SalesOrderID] FROM inserted);
\par
\par
UPDATE [Sales].[Individual]
\par
SET [Demographics].modify('declare default element namespace
\par
"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
replace value of (/IndividualSurvey/TotalPurchaseYTD)[1]
\par
with data(/IndividualSurvey/TotalPurchaseYTD)[1] - sql:column("deleted.LineTotal")')
\par
FROM deleted
\par
INNER JOIN [Sales].[SalesOrderHeader]
\par
ON deleted.[SalesOrderID] = [Sales].[SalesOrderHeader].[SalesOrderID]
\par
WHERE [Sales].[SalesOrderHeader].[CustomerID] = [Sales].[Individual].[CustomerID];
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on Sales.SalesOrderDetail: \b0 \par\par
Sales.iduSalesOrderDetail \par Sales.SalesOrderDetail \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SalesOrderDetail](
\par
[SalesOrderID] [int] NOT NULL,
\par
[SalesOrderDetailID] [int] IDENTITY(1,1) NOT NULL,
\par
[CarrierTrackingNumber] [nvarchar](25) COLLATE Latin1_General_CS_AS NULL,
\par
[OrderQty] [smallint] NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[SpecialOfferID] [int] NOT NULL,
\par
[UnitPrice] [money] NOT NULL,
\par
[UnitPriceDiscount] [money] NOT NULL,
\par
[LineTotal] AS (isnull(([UnitPrice]*((1.0)-[UnitPriceDiscount]))*[OrderQty],(0.0))),
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesOrderHeader\par
\i\fs20 General sales order information. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell SalesOrderID\cell int\cell \cell \cell Primary key.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell RevisionNumber\cell tinyint\cell \cell ((0))\cell Incremental number to track changes to the sales order over time.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell OrderDate\cell datetime\cell \cell (getdate())\cell Dates the sales order was created.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DueDate\cell datetime\cell \cell \cell Date the order is due to the customer.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ShipDate\cell datetime\cell Yes\cell \cell Date the order was shipped to the customer.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Status\cell tinyint\cell \cell ((1))\cell Order current status. 1 = In process; 2 = Approved; 3 = Backordered; 4 = Rejected; 5 = Shipped; 6 = Cancelled\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell OnlineOrderFlag\cell Flag\cell \cell ((1))\cell 0 = Order placed by sales person. 1 = Order placed online by customer.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell SalesOrderNumber\cell nvarchar
(25)
\cell \cell \cell Unique sales order identification number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell PurchaseOrderNumber\cell OrderNumber\cell Yes\cell \cell Customer purchase order number reference. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell AccountNumber\cell AccountNumber\cell Yes\cell \cell Financial accounting number reference.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell CustomerID\cell int\cell \cell \cell Customer identification number. Foreign key to Customer.CustomerID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ContactID\cell int\cell \cell \cell Customer contact identification number. Foreign key to Contact.ContactID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell SalesPersonID\cell int\cell Yes\cell \cell Sales person who created the sales order. Foreign key to SalesPerson.SalePersonID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell TerritoryID\cell int\cell Yes\cell \cell Territory in which the sale was made. Foreign key to SalesTerritory.SalesTerritoryID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell BillToAddressID\cell int\cell \cell \cell Customer billing address. Foreign key to Address.AddressID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ShipToAddressID\cell int\cell \cell \cell Customer shipping address. Foreign key to Address.AddressID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ShipMethodID\cell int\cell \cell \cell Shipping method. Foreign key to ShipMethod.ShipMethodID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell CreditCardID\cell int\cell Yes\cell \cell Credit card identification number. Foreign key to CreditCard.CreditCardID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CreditCardApprovalCode\cell varchar
(15)
\cell Yes\cell \cell Approval code provided by the credit card company.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell CurrencyRateID\cell int\cell Yes\cell \cell Currency exchange rate used. Foreign key to CurrencyRate.CurrencyRateID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SubTotal\cell money\cell \cell ((0.00))\cell Sales subtotal. Computed as SUM(SalesOrderDetail.LineTotal)for the appropriate SalesOrderID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TaxAmt\cell money\cell \cell ((0.00))\cell Tax amount.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Freight\cell money\cell \cell ((0.00))\cell Shipping cost.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TotalDue\cell money\cell \cell \cell Total due from customer. Computed as Subtotal + TaxAmt + Freight.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Comment\cell nvarchar
(128)
\cell Yes\cell \cell Sales representative comments.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_SalesOrderHeader_Customer_CustomerID: CustomerID relies upon remote PK_Customer_CustomerID
(Sales.Customer)
\par FK_SalesOrderHeader_Contact_ContactID: ContactID relies upon remote PK_Contact_ContactID
(Person.Contact)
\par FK_SalesOrderHeader_SalesPerson_SalesPersonID: SalesPersonID relies upon remote PK_SalesPerson_SalesPersonID
(Sales.SalesPerson)
\par FK_SalesOrderHeader_SalesTerritory_TerritoryID: TerritoryID relies upon remote PK_SalesTerritory_TerritoryID
(Sales.SalesTerritory)
\par FK_SalesOrderHeader_Address_BillToAddressID: BillToAddressID relies upon remote PK_Address_AddressID
(Person.Address)
\par FK_SalesOrderHeader_Address_ShipToAddressID: ShipToAddressID relies upon remote PK_Address_AddressID
(Person.Address)
\par FK_SalesOrderHeader_ShipMethod_ShipMethodID: ShipMethodID relies upon remote PK_ShipMethod_ShipMethodID
(Purchasing.ShipMethod)
\par FK_SalesOrderHeader_CreditCard_CreditCardID: CreditCardID relies upon remote PK_CreditCard_CreditCardID
(Sales.CreditCard)
\par FK_SalesOrderHeader_CurrencyRate_CurrencyRateID: CurrencyRateID relies upon remote PK_CurrencyRate_CurrencyRateID
(Sales.CurrencyRate)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderDetail\cell FK_SalesOrderDetail_SalesOrderHeader_SalesOrderID\cell PK_SalesOrderHeader_SalesOrderID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeaderSalesReason\cell FK_SalesOrderHeaderSalesReason_SalesOrderHeader_SalesOrderID\cell PK_SalesOrderHeader_SalesOrderID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesOrderHeader_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesOrderHeader_SalesOrderNumber\cell SalesOrderNumber\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_SalesOrderHeader_CustomerID\cell CustomerID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_SalesOrderHeader_SalesPersonID\cell SalesPersonID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesOrderHeader_SalesOrderID\cell SalesOrderID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderHeader_Status\cell Status\cell ([Status]>=(0) AND [Status]<=(8))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderHeader_DueDate\cell OrderDate\cell ([DueDate]>=[OrderDate])\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderHeader_DueDate\cell DueDate\cell ([DueDate]>=[OrderDate])\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderHeader_ShipDate\cell OrderDate\cell ([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderHeader_ShipDate\cell ShipDate\cell ([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderHeader_SubTotal\cell SubTotal\cell ([SubTotal]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderHeader_TaxAmt\cell TaxAmt\cell ([TaxAmt]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesOrderHeader_Freight\cell Freight\cell ([Freight]>=(0.00))\cell \row\pard\par\par
\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 Sales.uSalesOrderHeader\par
\b\fs20 Trigger type: \b0 UPDATE\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER UPDATE trigger that updates the RevisionNumber and ModifiedDate columns in the SalesOrderHeader table.Updates the SalesYTD column in the SalesPerson and SalesTerritory tables.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Sales].[uSalesOrderHeader] ON [Sales].[SalesOrderHeader]
\par
AFTER UPDATE NOT FOR REPLICATION AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
-- Update RevisionNumber for modification of any field EXCEPT the Status.
\par
IF NOT UPDATE([Status])
\par
BEGIN
\par
UPDATE [Sales].[SalesOrderHeader]
\par
SET [Sales].[SalesOrderHeader].[RevisionNumber] =
\par
[Sales].[SalesOrderHeader].[RevisionNumber] + 1
\par
WHERE [Sales].[SalesOrderHeader].[SalesOrderID] IN
\par
(SELECT inserted.[SalesOrderID] FROM inserted);
\par
END;
\par
\par
-- Update the SalesPerson SalesYTD when SubTotal is updated
\par
IF UPDATE([SubTotal])
\par
BEGIN
\par
DECLARE @StartDate datetime,
\par
@EndDate datetime
\par
\par
SET @StartDate = [dbo].[ufnGetAccountingStartDate]();
\par
SET @EndDate = [dbo].[ufnGetAccountingEndDate]();
\par
\par
UPDATE [Sales].[SalesPerson]
\par
SET [Sales].[SalesPerson].[SalesYTD] =
\par
(SELECT SUM([Sales].[SalesOrderHeader].[SubTotal])
\par
FROM [Sales].[SalesOrderHeader]
\par
WHERE [Sales].[SalesPerson].[SalesPersonID] = [Sales].[SalesOrderHeader].[SalesPersonID]
\par
AND ([Sales].[SalesOrderHeader].[Status] = 5) -- Shipped
\par
AND [Sales].[SalesOrderHeader].[OrderDate] BETWEEN @StartDate AND @EndDate)
\par
WHERE [Sales].[SalesPerson].[SalesPersonID]
\par
IN (SELECT DISTINCT inserted.[SalesPersonID] FROM inserted
\par
WHERE inserted.[OrderDate] BETWEEN @StartDate AND @EndDate);
\par
\par
-- Update the SalesTerritory SalesYTD when SubTotal is updated
\par
UPDATE [Sales].[SalesTerritory]
\par
SET [Sales].[SalesTerritory].[SalesYTD] =
\par
(SELECT SUM([Sales].[SalesOrderHeader].[SubTotal])
\par
FROM [Sales].[SalesOrderHeader]
\par
WHERE [Sales].[SalesTerritory].[TerritoryID] = [Sales].[SalesOrderHeader].[TerritoryID]
\par
AND ([Sales].[SalesOrderHeader].[Status] = 5) -- Shipped
\par
AND [Sales].[SalesOrderHeader].[OrderDate] BETWEEN @StartDate AND @EndDate)
\par
WHERE [Sales].[SalesTerritory].[TerritoryID]
\par
IN (SELECT DISTINCT inserted.[TerritoryID] FROM inserted
\par
WHERE inserted.[OrderDate] BETWEEN @StartDate AND @EndDate);
\par
END;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on Sales.SalesOrderHeader: \b0 \par\par
Sales.iduSalesOrderDetail \par Sales.SalesOrderHeader \par Sales.uSalesOrderHeader \par Sales.vSalesPersonSalesByFiscalYears \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
SET ARITHABORT ON
\par
CREATE TABLE [Sales].[SalesOrderHeader](
\par
[SalesOrderID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
\par
[RevisionNumber] [tinyint] NOT NULL,
\par
[OrderDate] [datetime] NOT NULL,
\par
[DueDate] [datetime] NOT NULL,
\par
[ShipDate] [datetime] NULL,
\par
[Status] [tinyint] NOT NULL,
\par
[OnlineOrderFlag] [dbo].[Flag] NOT NULL,
\par
[SalesOrderNumber] AS (isnull(N'SO'+CONVERT([nvarchar](23),[SalesOrderID],0),N'*** ERROR ***')),
\par
[PurchaseOrderNumber] [dbo].[OrderNumber] NULL,
\par
[AccountNumber] [dbo].[AccountNumber] NULL,
\par
[CustomerID] [int] NOT NULL,
\par
[ContactID] [int] NOT NULL,
\par
[SalesPersonID] [int] NULL,
\par
[TerritoryID] [int] NULL,
\par
[BillToAddressID] [int] NOT NULL,
\par
[ShipToAddressID] [int] NOT NULL,
\par
[ShipMethodID] [int] NOT NULL,
\par
[CreditCardID] [int] NULL,
\par
[CreditCardApprovalCode] [varchar](15) COLLATE Latin1_General_CS_AS NULL,
\par
[CurrencyRateID] [int] NULL,
\par
[SubTotal] [money] NOT NULL,
\par
[TaxAmt] [money] NOT NULL,
\par
[Freight] [money] NOT NULL,
\par
[TotalDue] AS (isnull(([SubTotal]+[TaxAmt])+[Freight],(0))),
\par
[Comment] [nvarchar](128) COLLATE Latin1_General_CS_AS NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesOrderHeaderSalesReason\par
\i\fs20 Cross-reference table mapping sales orders to sales reason codes. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell SalesOrderID\cell int\cell \cell \cell Primary key. Foreign key to SalesOrderHeader.SalesOrderID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell SalesReasonID\cell int\cell \cell \cell Primary key. Foreign key to SalesReason.SalesReasonID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_SalesOrderHeaderSalesReason_SalesOrderHeader_SalesOrderID: SalesOrderID relies upon remote PK_SalesOrderHeader_SalesOrderID
(Sales.SalesOrderHeader)
\par FK_SalesOrderHeaderSalesReason_SalesReason_SalesReasonID: SalesReasonID relies upon remote PK_SalesReason_SalesReasonID
(Sales.SalesReason)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesOrderHeaderSalesReason_SalesOrderID_SalesReasonID\cell SalesOrderID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesOrderHeaderSalesReason_SalesOrderID_SalesReasonID\cell SalesReasonID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SalesOrderHeaderSalesReason](
\par
[SalesOrderID] [int] NOT NULL,
\par
[SalesReasonID] [int] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesPerson\par
\i\fs20 Sales representative current information. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell SalesPersonID\cell int\cell \cell \cell Primary key for SalesPerson records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell TerritoryID\cell int\cell Yes\cell \cell Territory currently assigned to. Foreign key to SalesTerritory.SalesTerritoryID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SalesQuota\cell money\cell Yes\cell \cell Projected yearly sales.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Bonus\cell money\cell \cell ((0.00))\cell Bonus due if quota is met.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CommissionPct\cell smallmoney\cell \cell ((0.00))\cell Commision percent received per sale.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SalesYTD\cell money\cell \cell ((0.00))\cell Sales total year to date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SalesLastYear\cell money\cell \cell ((0.00))\cell Sales total of previous year.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_SalesPerson_Employee_SalesPersonID: SalesPersonID relies upon remote PK_Employee_EmployeeID
(HumanResources.Employee)
\par FK_SalesPerson_SalesTerritory_TerritoryID: TerritoryID relies upon remote PK_SalesTerritory_TerritoryID
(Sales.SalesTerritory)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_SalesPerson_SalesPersonID\cell PK_SalesPerson_SalesPersonID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesTerritoryHistory\cell FK_SalesTerritoryHistory_SalesPerson_SalesPersonID\cell PK_SalesPerson_SalesPersonID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.Store\cell FK_Store_SalesPerson_SalesPersonID\cell PK_SalesPerson_SalesPersonID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesPersonQuotaHistory\cell FK_SalesPersonQuotaHistory_SalesPerson_SalesPersonID\cell PK_SalesPerson_SalesPersonID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesPerson_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesPerson_SalesPersonID\cell SalesPersonID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesPerson_SalesQuota\cell SalesQuota\cell ([SalesQuota]>(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesPerson_Bonus\cell Bonus\cell ([Bonus]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesPerson_CommissionPct\cell CommissionPct\cell ([CommissionPct]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesPerson_SalesYTD\cell SalesYTD\cell ([SalesYTD]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesPerson_SalesLastYear\cell SalesLastYear\cell ([SalesLastYear]>=(0.00))\cell \row\pard\par\par
\b\fs20 Objects that depend on Sales.SalesPerson: \b0 \par\par
Sales.uSalesOrderHeader \par Sales.vSalesPerson \par Sales.vSalesPersonSalesByFiscalYears \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SalesPerson](
\par
[SalesPersonID] [int] NOT NULL,
\par
[TerritoryID] [int] NULL,
\par
[SalesQuota] [money] NULL,
\par
[Bonus] [money] NOT NULL,
\par
[CommissionPct] [smallmoney] NOT NULL,
\par
[SalesYTD] [money] NOT NULL,
\par
[SalesLastYear] [money] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesPersonQuotaHistory\par
\i\fs20 Sales performance tracking. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell SalesPersonID\cell int\cell \cell \cell Sales person identification number. Foreign key to SalesPerson.SalesPersonID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell QuotaDate\cell datetime\cell \cell \cell Sales quota date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SalesQuota\cell money\cell \cell \cell Sales quota amount.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_SalesPersonQuotaHistory_SalesPerson_SalesPersonID: SalesPersonID relies upon remote PK_SalesPerson_SalesPersonID
(Sales.SalesPerson)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesPersonQuotaHistory_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesPersonQuotaHistory_SalesPersonID_QuotaDate\cell SalesPersonID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesPersonQuotaHistory_SalesPersonID_QuotaDate\cell QuotaDate\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesPersonQuotaHistory_SalesQuota\cell SalesQuota\cell ([SalesQuota]>(0.00))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SalesPersonQuotaHistory](
\par
[SalesPersonID] [int] NOT NULL,
\par
[QuotaDate] [datetime] NOT NULL,
\par
[SalesQuota] [money] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesReason\par
\i\fs20 Lookup table of customer purchase reasons. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell SalesReasonID\cell int\cell \cell \cell Primary key for SalesReason records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Name\cell Name\cell \cell \cell Sales reason description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ReasonType\cell Name\cell \cell \cell Category the sales reason belongs to.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeaderSalesReason\cell FK_SalesOrderHeaderSalesReason_SalesReason_SalesReasonID\cell PK_SalesReason_SalesReasonID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesReason_SalesReasonID\cell SalesReasonID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SalesReason](
\par
[SalesReasonID] [int] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[ReasonType] [dbo].[Name] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesTaxRate\par
\i\fs20 Tax rate lookup table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell SalesTaxRateID\cell int\cell \cell \cell Primary key for SalesTaxRate records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell StateProvinceID\cell int\cell \cell \cell State, province, or country/region the sales tax applies to.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell TaxType\cell tinyint\cell \cell \cell 1 = Tax applied to retail transactions, 2 = Tax applied to wholesale transactions, 3 = Tax applied to all sales (retail and wholesale) transactions.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell TaxRate\cell smallmoney\cell \cell ((0.00))\cell Tax rate amount.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Name\cell Name\cell \cell \cell Tax rate description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_SalesTaxRate_StateProvince_StateProvinceID: StateProvinceID relies upon remote PK_StateProvince_StateProvinceID
(Person.StateProvince)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesTaxRate_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesTaxRate_StateProvinceID_TaxType\cell StateProvinceID\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesTaxRate_StateProvinceID_TaxType\cell TaxType\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesTaxRate_SalesTaxRateID\cell SalesTaxRateID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesTaxRate_TaxType\cell TaxType\cell ([TaxType]>=(1) AND [TaxType]<=(3))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SalesTaxRate](
\par
[SalesTaxRateID] [int] IDENTITY(1,1) NOT NULL,
\par
[StateProvinceID] [int] NOT NULL,
\par
[TaxType] [tinyint] NOT NULL,
\par
[TaxRate] [smallmoney] NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesTerritory\par
\i\fs20 Sales territory lookup table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell TerritoryID\cell int\cell \cell \cell Primary key for SalesTerritory records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Name\cell Name\cell \cell \cell Sales territory description\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CountryRegionCode\cell nvarchar
(3)
\cell \cell \cell ISO standard country or region code. Foreign key to CountryRegion.CountryRegionCode. \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Group\cell nvarchar
(50)
\cell \cell \cell Geographic area to which the sales territory belong.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SalesYTD\cell money\cell \cell ((0.00))\cell Sales in the territory year to date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell SalesLastYear\cell money\cell \cell ((0.00))\cell Sales in the territory the previous year.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CostYTD\cell money\cell \cell ((0.00))\cell Business costs in the territory year to date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell CostLastYear\cell money\cell \cell ((0.00))\cell Business costs in the territory the previous year.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderHeader\cell FK_SalesOrderHeader_SalesTerritory_TerritoryID\cell PK_SalesTerritory_TerritoryID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesPerson\cell FK_SalesPerson_SalesTerritory_TerritoryID\cell PK_SalesTerritory_TerritoryID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesTerritoryHistory\cell FK_SalesTerritoryHistory_SalesTerritory_TerritoryID\cell PK_SalesTerritory_TerritoryID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.Customer\cell FK_Customer_SalesTerritory_TerritoryID\cell PK_SalesTerritory_TerritoryID\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Person.StateProvince\cell FK_StateProvince_SalesTerritory_TerritoryID\cell PK_SalesTerritory_TerritoryID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesTerritory_Name\cell Name\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesTerritory_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesTerritory_TerritoryID\cell TerritoryID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesTerritory_SalesYTD\cell SalesYTD\cell ([SalesYTD]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesTerritory_SalesLastYear\cell SalesLastYear\cell ([SalesLastYear]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesTerritory_CostYTD\cell CostYTD\cell ([CostYTD]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesTerritory_CostLastYear\cell CostLastYear\cell ([CostLastYear]>=(0.00))\cell \row\pard\par\par
\b\fs20 Objects that depend on Sales.SalesTerritory: \b0 \par\par
Sales.uSalesOrderHeader \par Sales.vSalesPerson \par Sales.vSalesPersonSalesByFiscalYears \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SalesTerritory](
\par
[TerritoryID] [int] IDENTITY(1,1) NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[CountryRegionCode] [nvarchar](3) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Group] [nvarchar](50) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[SalesYTD] [money] NOT NULL,
\par
[SalesLastYear] [money] NOT NULL,
\par
[CostYTD] [money] NOT NULL,
\par
[CostLastYear] [money] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SalesTerritoryHistory\par
\i\fs20 Sales representative transfers to other sales territories. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell SalesPersonID\cell int\cell \cell \cell Primary key for SalesTerritoryHistory records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell TerritoryID\cell int\cell \cell \cell Territory identification number. Foreign key to SalesTerritory.SalesTerritoryID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell StartDate\cell datetime\cell \cell \cell Date the sales representive started work in the territory.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EndDate\cell datetime\cell Yes\cell \cell Date the sales representative left work in the territory.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_SalesTerritoryHistory_SalesPerson_SalesPersonID: SalesPersonID relies upon remote PK_SalesPerson_SalesPersonID
(Sales.SalesPerson)
\par FK_SalesTerritoryHistory_SalesTerritory_TerritoryID: TerritoryID relies upon remote PK_SalesTerritory_TerritoryID
(Sales.SalesTerritory)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SalesTerritoryHistory_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesTerritoryHistory_SalesPersonID_StartDate_TerritoryID\cell SalesPersonID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesTerritoryHistory_SalesPersonID_StartDate_TerritoryID\cell TerritoryID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SalesTerritoryHistory_SalesPersonID_StartDate_TerritoryID\cell StartDate\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesTerritoryHistory_EndDate\cell StartDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SalesTerritoryHistory_EndDate\cell EndDate\cell ([EndDate]>=[StartDate] OR [EndDate] IS NULL)\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SalesTerritoryHistory](
\par
[SalesPersonID] [int] NOT NULL,
\par
[TerritoryID] [int] NOT NULL,
\par
[StartDate] [datetime] NOT NULL,
\par
[EndDate] [datetime] NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.ShoppingCartItem\par
\i\fs20 Contains online customer orders until the order is submitted or cancelled. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell ShoppingCartItemID\cell int\cell \cell \cell Primary key for ShoppingCartItem records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell ShoppingCartID\cell nvarchar
(50)
\cell \cell \cell Shopping cart identification number.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Quantity\cell int\cell \cell ((1))\cell Product quantity ordered.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ProductID\cell int\cell \cell \cell Product ordered. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DateCreated\cell datetime\cell \cell (getdate())\cell Date the time the record was created.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_ShoppingCartItem_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_ShoppingCartItem_ShoppingCartID_ProductID\cell ShoppingCartID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_ShoppingCartItem_ShoppingCartID_ProductID\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_ShoppingCartItem_ShoppingCartItemID\cell ShoppingCartItemID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_ShoppingCartItem_Quantity\cell Quantity\cell ([Quantity]>=(1))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[ShoppingCartItem](
\par
[ShoppingCartItemID] [int] IDENTITY(1,1) NOT NULL,
\par
[ShoppingCartID] [nvarchar](50) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Quantity] [int] NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[DateCreated] [datetime] NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SpecialOffer\par
\i\fs20 Sale discounts lookup table. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK \cell SpecialOfferID\cell int\cell \cell \cell Primary key for SpecialOffer records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Description\cell nvarchar
(255)
\cell \cell \cell Discount description.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell DiscountPct\cell smallmoney\cell \cell ((0.00))\cell Discount precentage.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Type\cell nvarchar
(50)
\cell \cell \cell Discount type category.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Category\cell nvarchar
(50)
\cell \cell \cell Group the discount applies to such as Reseller or Customer.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell StartDate\cell datetime\cell \cell \cell Discount start date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell EndDate\cell datetime\cell \cell \cell Discount end date.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell MinQty\cell int\cell \cell ((0))\cell Minimum discount percent allowed.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell MaxQty\cell int\cell Yes\cell \cell Maximum discount percent allowed.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SpecialOfferProduct\cell FK_SpecialOfferProduct_SpecialOffer_SpecialOfferID\cell PK_SpecialOffer_SpecialOfferID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SpecialOffer_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SpecialOffer_SpecialOfferID\cell SpecialOfferID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Check constraints: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Check name\cell Column name\cell Expression\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SpecialOffer_EndDate\cell StartDate\cell ([EndDate]>=[StartDate])\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SpecialOffer_EndDate\cell EndDate\cell ([EndDate]>=[StartDate])\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SpecialOffer_DiscountPct\cell DiscountPct\cell ([DiscountPct]>=(0.00))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SpecialOffer_MinQty\cell MinQty\cell ([MinQty]>=(0))\cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx5000 \cellx9000 \pard\intbl\cf0\b0CK_SpecialOffer_MaxQty\cell MaxQty\cell ([MaxQty]>=(0))\cell \row\pard\par\par
\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SpecialOffer](
\par
[SpecialOfferID] [int] IDENTITY(1,1) NOT NULL,
\par
[Description] [nvarchar](255) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[DiscountPct] [smallmoney] NOT NULL,
\par
[Type] [nvarchar](50) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[Category] [nvarchar](50) COLLATE Latin1_General_CS_AS NOT NULL,
\par
[StartDate] [datetime] NOT NULL,
\par
[EndDate] [datetime] NOT NULL,
\par
[MinQty] [int] NOT NULL,
\par
[MaxQty] [int] NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.SpecialOfferProduct\par
\i\fs20 Cross-reference table mapping products to special offer discounts. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell SpecialOfferID\cell int\cell \cell \cell Primary key for SpecialOfferProduct records.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ProductID\cell int\cell \cell \cell Product identification number. Foreign key to Product.ProductID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_SpecialOfferProduct_SpecialOffer_SpecialOfferID: SpecialOfferID relies upon remote PK_SpecialOffer_SpecialOfferID
(Sales.SpecialOffer)
\par FK_SpecialOfferProduct_Product_ProductID: ProductID relies upon remote PK_Product_ProductID
(Production.Product)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.SalesOrderDetail\cell FK_SalesOrderDetail_SpecialOfferProduct_SpecialOfferIDProductID\cell PK_SpecialOfferProduct_SpecialOfferID_ProductID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_SpecialOfferProduct_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_SpecialOfferProduct_ProductID\cell ProductID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SpecialOfferProduct_SpecialOfferID_ProductID\cell SpecialOfferID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_SpecialOfferProduct_SpecialOfferID_ProductID\cell ProductID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[SpecialOfferProduct](
\par
[SpecialOfferID] [int] NOT NULL,
\par
[ProductID] [int] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.Store\par
\i\fs20 Customers (resellers) of Adventure Works products. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell CustomerID\cell int\cell \cell \cell Primary key. Foreign key to Customer.CustomerID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Name\cell Name\cell \cell \cell Name of the store.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell SalesPersonID\cell int\cell Yes\cell \cell ID of the sales person assigned to the customer. Foreign key to SalesPerson.SalesPersonID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell Demographics\cell xml\cell Yes\cell \cell Demographic informationg about the store such as the number of employees, annual sales and store type.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_Store_Customer_CustomerID: CustomerID relies upon remote PK_Customer_CustomerID
(Sales.Customer)
\par FK_Store_SalesPerson_SalesPersonID: SalesPersonID relies upon remote PK_SalesPerson_SalesPersonID
(Sales.SalesPerson)
\par \par\par\b\fs20 Referencing tables: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf1\b\f0\fs16 Table name\cell Foreign key\cell Primary key or unique constraint\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx8500\pard\intbl\cf0\b0Sales.StoreContact\cell FK_StoreContact_Store_CustomerID\cell PK_Store_CustomerID\cell \row\pard\pard\par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_Store_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_Store_SalesPersonID\cell SalesPersonID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_Store_CustomerID\cell CustomerID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PXML_Store_Demographics\cell Demographics\cell ASC\cell \cell XML\cell \row\pard\pard\par\par\b\fs20 Triggers: \b0 \par\par
\b Trigger name: \b0 Sales.iStore\par
\b\fs20 Trigger type: \b0 INSERT\par
\b Trigger active: \b0 Yes\par
\b Trigger description: \b0 AFTER INSERT trigger inserting Store only if the Customer does not exist in the Individual table.\par
\b Trigger definition: \b0
\par
\par\fs16
\par
CREATE TRIGGER [Sales].[iStore] ON [Sales].[Store]
\par
AFTER INSERT AS
\par
BEGIN
\par
DECLARE @Count int;
\par
\par
SET @Count = @@ROWCOUNT;
\par
IF @Count = 0
\par
RETURN;
\par
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
-- Only allow the Customer to be a Store OR Individual
\par
IF EXISTS (SELECT * FROM inserted INNER JOIN [Sales].[Individual]
\par
ON inserted.[CustomerID] = [Sales].[Individual].[CustomerID])
\par
BEGIN
\par
-- Rollback any active or uncommittable transactions
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
END;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspPrintError];
\par
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par
\par\par\b\fs20 Objects that depend on Sales.Store: \b0 \par\par
Sales.iuIndividual \par Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[Store](
\par
[CustomerID] [int] NOT NULL,
\par
[Name] [dbo].[Name] NOT NULL,
\par
[SalesPersonID] [int] NULL,
\par
[Demographics] [xml](CONTENT [Sales].[StoreSurveySchemaCollection]) NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\b\fs24 Table: \b0 Sales.StoreContact\par
\i\fs20 Cross-reference table mapping stores and their employees. \i0\par
\par \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx540\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Field name\cell Data type\cell\lang1036 Nullable\cell Default\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell CustomerID\cell int\cell \cell \cell Store identification number. Foreign key to Customer.CustomerID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0
PK FK\cell ContactID\cell int\cell \cell \cell Contact (store employee) identification number. Foreign key to Contact.ContactID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 FK \cell ContactTypeID\cell int\cell \cell \cell Contact type such as owner or purchasing agent. Foreign key to ContactType.ContactTypeID.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 IX \cell rowguid\cell uniqueidentifier\cell \cell (newid())\cell ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx540\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell ModifiedDate\cell datetime\cell \cell (getdate())\cell Date and time the record was last updated.\cell \row\pard\par\par
\b\fs20 Foreign keys dependencies: \b0 \par\par
FK_StoreContact_Store_CustomerID: CustomerID relies upon remote PK_Store_CustomerID
(Sales.Store)
\par FK_StoreContact_Contact_ContactID: ContactID relies upon remote PK_Contact_ContactID
(Person.Contact)
\par FK_StoreContact_ContactType_ContactTypeID: ContactTypeID relies upon remote PK_ContactType_ContactTypeID
(Person.ContactType)
\par \par\par\b\fs20 Indexes: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf1\b\f0\fs16 Index name\cell Column name\cell Direction\cell Unique\cell Index type\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0AK_StoreContact_rowguid\cell rowguid\cell ASC\cell Yes\cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_StoreContact_ContactID\cell ContactID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0IX_StoreContact_ContactTypeID\cell ContactTypeID\cell ASC\cell \cell NONCLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_StoreContact_CustomerID_ContactID\cell CustomerID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2500 \cellx5000 \cellx6000 \cellx6800 \cellx8500\pard\intbl\cf0\b0PK_StoreContact_CustomerID_ContactID\cell ContactID\cell ASC\cell Yes\cell CLUSTERED\cell \row\pard\pard\par\par\b\fs20 Objects that depend on Sales.StoreContact: \b0 \par\par
Sales.vStoreWithDemographics \par \par\par \b\fs20 Table definition: \b0 \par\par \fs16
SET ANSI_NULLS ON
\par
SET QUOTED_IDENTIFIER ON
\par
CREATE TABLE [Sales].[StoreContact](
\par
[CustomerID] [int] NOT NULL,
\par
[ContactID] [int] NOT NULL,
\par
[ContactTypeID] [int] NOT NULL,
\par
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL,
\par
[ModifiedDate] [datetime] NOT NULL
\par
) ON [PRIMARY]
\par
\par
\par\par\b\fs24 View: \b0 HumanResources.vEmployee \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Employee names and addresses. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.Employee\cell EmployeeID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Title\cell nvarchar
(8)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell FirstName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell MiddleName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell LastName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Suffix\cell nvarchar
(10)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell JobTitle\cell nvarchar
(50)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Phone\cell Phone\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailAddress\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailPromotion\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine1\cell nvarchar
(60)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine2\cell nvarchar
(60)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell City\cell nvarchar
(30)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell StateProvinceName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell PostalCode\cell nvarchar
(15)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell CountryRegionName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell AdditionalContactInfo\cell xml\cell Yes\cell \cell \row\pard\par\par
\par
CREATE VIEW [HumanResources].[vEmployee]
\par
AS
\par
SELECT
\par
e.[EmployeeID]
\par
,c.[Title]
\par
,c.[FirstName]
\par
,c.[MiddleName]
\par
,c.[LastName]
\par
,c.[Suffix]
\par
,e.[Title] AS [JobTitle]
\par
,c.[Phone]
\par
,c.[EmailAddress]
\par
,c.[EmailPromotion]
\par
,a.[AddressLine1]
\par
,a.[AddressLine2]
\par
,a.[City]
\par
,sp.[Name] AS [StateProvinceName]
\par
,a.[PostalCode]
\par
,cr.[Name] AS [CountryRegionName]
\par
,c.[AdditionalContactInfo]
\par
FROM [HumanResources].[Employee] e
\par
INNER JOIN [Person].[Contact] c
\par
ON c.[ContactID] = e.[ContactID]
\par
INNER JOIN [HumanResources].[EmployeeAddress] ea
\par
ON e.[EmployeeID] = ea.[EmployeeID]
\par
INNER JOIN [Person].[Address] a
\par
ON ea.[AddressID] = a.[AddressID]
\par
INNER JOIN [Person].[StateProvince] sp
\par
ON sp.[StateProvinceID] = a.[StateProvinceID]
\par
INNER JOIN [Person].[CountryRegion] cr
\par
ON cr.[CountryRegionCode] = sp.[CountryRegionCode];
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Address Person.StateProvince HumanResources.Employee HumanResources.EmployeeAddress Person.Contact Person.CountryRegion \par\par
\b\fs24 View: \b0 HumanResources.vEmployeeDepartment \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Returns employee name, title, and current department. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.Employee\cell EmployeeID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Title\cell nvarchar
(8)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell FirstName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell MiddleName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell LastName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Suffix\cell nvarchar
(10)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell JobTitle\cell nvarchar
(50)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Department\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.Department\cell GroupName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.EmployeeDepartmentHistory\cell StartDate\cell datetime\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [HumanResources].[vEmployeeDepartment]
\par
AS
\par
SELECT
\par
e.[EmployeeID]
\par
,c.[Title]
\par
,c.[FirstName]
\par
,c.[MiddleName]
\par
,c.[LastName]
\par
,c.[Suffix]
\par
,e.[Title] AS [JobTitle]
\par
,d.[Name] AS [Department]
\par
,d.[GroupName]
\par
,edh.[StartDate]
\par
FROM [HumanResources].[Employee] e
\par
INNER JOIN [Person].[Contact] c
\par
ON c.[ContactID] = e.[ContactID]
\par
INNER JOIN [HumanResources].[EmployeeDepartmentHistory] edh
\par
ON e.[EmployeeID] = edh.[EmployeeID]
\par
INNER JOIN [HumanResources].[Department] d
\par
ON edh.[DepartmentID] = d.[DepartmentID]
\par
WHERE GETDATE() BETWEEN edh.[StartDate] AND ISNULL(edh.[EndDate], GETDATE());
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Contact HumanResources.EmployeeDepartmentHistory HumanResources.Department HumanResources.Employee \par\par
\b\fs24 View: \b0 HumanResources.vEmployeeDepartmentHistory \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Returns employee name and current and previous departments. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.Employee\cell EmployeeID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Title\cell nvarchar
(8)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell FirstName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell MiddleName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell LastName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Suffix\cell nvarchar
(10)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Shift\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Department\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.Department\cell GroupName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.EmployeeDepartmentHistory\cell StartDate\cell datetime\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.EmployeeDepartmentHistory\cell EndDate\cell datetime\cell Yes\cell \cell \row\pard\par\par
\par
CREATE VIEW [HumanResources].[vEmployeeDepartmentHistory]
\par
AS
\par
SELECT
\par
e.[EmployeeID]
\par
,c.[Title]
\par
,c.[FirstName]
\par
,c.[MiddleName]
\par
,c.[LastName]
\par
,c.[Suffix]
\par
,s.[Name] AS [Shift]
\par
,d.[Name] AS [Department]
\par
,d.[GroupName]
\par
,edh.[StartDate]
\par
,edh.[EndDate]
\par
FROM [HumanResources].[Employee] e
\par
INNER JOIN [Person].[Contact] c
\par
ON c.[ContactID] = e.[ContactID]
\par
INNER JOIN [HumanResources].[EmployeeDepartmentHistory] edh
\par
ON e.[EmployeeID] = edh.[EmployeeID]
\par
INNER JOIN [HumanResources].[Department] d
\par
ON edh.[DepartmentID] = d.[DepartmentID]
\par
INNER JOIN [HumanResources].[Shift] s
\par
ON s.[ShiftID] = edh.[ShiftID];
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Contact HumanResources.EmployeeDepartmentHistory HumanResources.Shift HumanResources.Department HumanResources.Employee \par\par
\b\fs24 View: \b0 HumanResources.vJobCandidate \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Job candidate names and resumes. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.JobCandidate\cell JobCandidateID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.JobCandidate\cell EmployeeID\cell int\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Name.Prefix\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Name.First\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Name.Middle\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Name.Last\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Name.Suffix\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Skills\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Addr.Type\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Addr.Loc.CountryRegion\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Addr.Loc.State\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Addr.Loc.City\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Addr.PostalCode\cell nvarchar
(20)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell EMail\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell WebSite\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.JobCandidate\cell ModifiedDate\cell datetime\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [HumanResources].[vJobCandidate]
\par
AS
\par
SELECT
\par
jc.[JobCandidateID]
\par
,jc.[EmployeeID]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(/Resume/Name/Name.Prefix)[1]', 'nvarchar(30)') AS [Name.Prefix]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(/Resume/Name/Name.First)[1]', 'nvarchar(30)') AS [Name.First]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(/Resume/Name/Name.Middle)[1]', 'nvarchar(30)') AS [Name.Middle]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(/Resume/Name/Name.Last)[1]', 'nvarchar(30)') AS [Name.Last]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(/Resume/Name/Name.Suffix)[1]', 'nvarchar(30)') AS [Name.Suffix]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(/Resume/Skills)[1]', 'nvarchar(max)') AS [Skills]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Address/Addr.Type)[1]', 'nvarchar(30)') AS [Addr.Type]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Address/Addr.Location/Location/Loc.CountryRegion)[1]', 'nvarchar(100)') AS [Addr.Loc.CountryRegion]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Address/Addr.Location/Location/Loc.State)[1]', 'nvarchar(100)') AS [Addr.Loc.State]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Address/Addr.Location/Location/Loc.City)[1]', 'nvarchar(100)') AS [Addr.Loc.City]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Address/Addr.PostalCode)[1]', 'nvarchar(20)') AS [Addr.PostalCode]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(/Resume/EMail)[1]', 'nvarchar(max)') AS [EMail]
\par
,[Resume].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(/Resume/WebSite)[1]', 'nvarchar(max)') AS [WebSite]
\par
,jc.[ModifiedDate]
\par
FROM [HumanResources].[JobCandidate] jc
\par
CROSS APPLY jc.[Resume].nodes(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
/Resume') AS Resume(ref);
\par
\par\par \b\fs20 Related objects: \b0 \fs16 HumanResources.JobCandidate \par\par
\b\fs24 View: \b0 HumanResources.vJobCandidateEducation \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Displays the content from each education related element in the xml column Resume in the HumanResources.JobCandidate table. The content has been localized into French, Simplified Chinese and Thai. Some data may not display correctly unless supplemental language support is installed. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.JobCandidate\cell JobCandidateID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.Level\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.StartDate\cell datetime\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.EndDate\cell datetime\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.Degree\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.Major\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.Minor\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.GPA\cell nvarchar
(5)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.GPAScale\cell nvarchar
(5)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.School\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.Loc.CountryRegion\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.Loc.State\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Edu.Loc.City\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\par\par
\par
CREATE VIEW [HumanResources].[vJobCandidateEducation]
\par
AS
\par
SELECT
\par
jc.[JobCandidateID]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.Level)[1]', 'nvarchar(max)') AS [Edu.Level]
\par
,CONVERT(datetime, REPLACE([Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.StartDate)[1]', 'nvarchar(20)') ,'Z', ''), 101) AS [Edu.StartDate]
\par
,CONVERT(datetime, REPLACE([Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.EndDate)[1]', 'nvarchar(20)') ,'Z', ''), 101) AS [Edu.EndDate]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.Degree)[1]', 'nvarchar(50)') AS [Edu.Degree]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.Major)[1]', 'nvarchar(50)') AS [Edu.Major]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.Minor)[1]', 'nvarchar(50)') AS [Edu.Minor]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.GPA)[1]', 'nvarchar(5)') AS [Edu.GPA]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.GPAScale)[1]', 'nvarchar(5)') AS [Edu.GPAScale]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.School)[1]', 'nvarchar(100)') AS [Edu.School]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.Location/Location/Loc.CountryRegion)[1]', 'nvarchar(100)') AS [Edu.Loc.CountryRegion]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.Location/Location/Loc.State)[1]', 'nvarchar(100)') AS [Edu.Loc.State]
\par
,[Education].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Edu.Location/Location/Loc.City)[1]', 'nvarchar(100)') AS [Edu.Loc.City]
\par
FROM [HumanResources].[JobCandidate] jc
\par
CROSS APPLY jc.[Resume].nodes(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
/Resume/Education') AS [Education](ref);
\par
\par\par \b\fs20 Related objects: \b0 \fs16 HumanResources.JobCandidate \par\par
\b\fs24 View: \b0 HumanResources.vJobCandidateEmployment \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Displays the content from each employement history related element in the xml column Resume in the HumanResources.JobCandidate table. The content has been localized into French, Simplified Chinese and Thai. Some data may not display correctly unless supplemental language support is installed. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.JobCandidate\cell JobCandidateID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.StartDate\cell datetime\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.EndDate\cell datetime\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.OrgName\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.JobTitle\cell nvarchar
(100)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.Responsibility\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.FunctionCategory\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.IndustryCategory\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.Loc.CountryRegion\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.Loc.State\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Emp.Loc.City\cell nvarchar\cell Yes\cell \cell \row\pard\par\par
\par
CREATE VIEW [HumanResources].[vJobCandidateEmployment]
\par
AS
\par
SELECT
\par
jc.[JobCandidateID]
\par
,CONVERT(datetime, REPLACE([Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.StartDate)[1]', 'nvarchar(20)') ,'Z', ''), 101) AS [Emp.StartDate]
\par
,CONVERT(datetime, REPLACE([Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.EndDate)[1]', 'nvarchar(20)') ,'Z', ''), 101) AS [Emp.EndDate]
\par
,[Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.OrgName)[1]', 'nvarchar(100)') AS [Emp.OrgName]
\par
,[Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.JobTitle)[1]', 'nvarchar(100)') AS [Emp.JobTitle]
\par
,[Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.Responsibility)[1]', 'nvarchar(max)') AS [Emp.Responsibility]
\par
,[Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.FunctionCategory)[1]', 'nvarchar(max)') AS [Emp.FunctionCategory]
\par
,[Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.IndustryCategory)[1]', 'nvarchar(max)') AS [Emp.IndustryCategory]
\par
,[Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.Location/Location/Loc.CountryRegion)[1]', 'nvarchar(max)') AS [Emp.Loc.CountryRegion]
\par
,[Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.Location/Location/Loc.State)[1]', 'nvarchar(max)') AS [Emp.Loc.State]
\par
,[Employment].ref.value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
(Emp.Location/Location/Loc.City)[1]', 'nvarchar(max)') AS [Emp.Loc.City]
\par
FROM [HumanResources].[JobCandidate] jc
\par
CROSS APPLY jc.[Resume].nodes(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume";
\par
/Resume/Employment') AS Employment(ref);
\par
\par\par \b\fs20 Related objects: \b0 \fs16 HumanResources.JobCandidate \par\par
\b\fs24 View: \b0 Person.vAdditionalContactInfo \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Displays the contact name and content from each element in the xml column AdditionalContactInfo for that person. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell ContactID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell FirstName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell MiddleName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell LastName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell TelephoneNumber\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell TelephoneSpecialInstructions\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Street\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell City\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell StateProvince\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell PostalCode\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell CountryRegion\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell HomeAddressSpecialInstructions\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell EMailAddress\cell nvarchar
(128)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell EMailSpecialInstructions\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell EMailTelephoneNumber\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell rowguid\cell uniqueidentifier\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell ModifiedDate\cell datetime\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [Person].[vAdditionalContactInfo]
\par
AS
\par
SELECT
\par
[ContactID]
\par
,[FirstName]
\par
,[MiddleName]
\par
,[LastName]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:telephoneNumber)[1]/act:number', 'nvarchar(50)') AS [TelephoneNumber]
\par
,LTRIM(RTRIM([ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:telephoneNumber/act:SpecialInstructions/text())[1]', 'nvarchar(max)'))) AS [TelephoneSpecialInstructions]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:homePostalAddress/act:Street)[1]', 'nvarchar(50)') AS [Street]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:homePostalAddress/act:City)[1]', 'nvarchar(50)') AS [City]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:homePostalAddress/act:StateProvince)[1]', 'nvarchar(50)') AS [StateProvince]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:homePostalAddress/act:PostalCode)[1]', 'nvarchar(50)') AS [PostalCode]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:homePostalAddress/act:CountryRegion)[1]', 'nvarchar(50)') AS [CountryRegion]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:homePostalAddress/act:SpecialInstructions/text())[1]', 'nvarchar(max)') AS [HomeAddressSpecialInstructions]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:eMail/act:eMailAddress)[1]', 'nvarchar(128)') AS [EMailAddress]
\par
,LTRIM(RTRIM([ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:eMail/act:SpecialInstructions/text())[1]', 'nvarchar(max)'))) AS [EMailSpecialInstructions]
\par
,[ContactInfo].ref.value(N'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
declare namespace act="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes";
\par
(act:eMail/act:SpecialInstructions/act:telephoneNumber/act:number)[1]', 'nvarchar(50)') AS [EMailTelephoneNumber]
\par
,[rowguid]
\par
,[ModifiedDate]
\par
FROM [Person].[Contact]
\par
OUTER APPLY [AdditionalContactInfo].nodes(
\par
'declare namespace ci="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo";
\par
/ci:AdditionalContactInfo') AS ContactInfo(ref)
\par
WHERE [AdditionalContactInfo] IS NOT NULL;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Contact \par\par
\b\fs24 View: \b0 Person.vStateProvinceCountryRegion \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Joins StateProvince table with CountryRegion table. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.StateProvince\cell StateProvinceID\cell int\cell \cell Clustered index on the view vStateProvinceCountryRegion.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.StateProvince\cell StateProvinceCode\cell nchar
(3)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.StateProvince\cell IsOnlyStateProvinceFlag\cell Flag\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell StateProvinceName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.StateProvince\cell TerritoryID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.CountryRegion\cell CountryRegionCode\cell nvarchar
(3)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell CountryRegionName\cell Name\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [Person].[vStateProvinceCountryRegion]
\par
WITH SCHEMABINDING
\par
AS
\par
SELECT
\par
sp.[StateProvinceID]
\par
,sp.[StateProvinceCode]
\par
,sp.[IsOnlyStateProvinceFlag]
\par
,sp.[Name] AS [StateProvinceName]
\par
,sp.[TerritoryID]
\par
,cr.[CountryRegionCode]
\par
,cr.[Name] AS [CountryRegionName]
\par
FROM [Person].[StateProvince] sp
\par
INNER JOIN [Person].[CountryRegion] cr
\par
ON sp.[CountryRegionCode] = cr.[CountryRegionCode];
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.CountryRegion Person.StateProvince \par\par
\b\fs24 View: \b0 Production.vProductAndDescription \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Product names and descriptions. Product descriptions are provided in multiple languages. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.Product\cell ProductID\cell int\cell \cell Clustered index on the view vProductAndDescription.\cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.Product\cell Name\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell ProductModel\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModelProductDescriptionCulture\cell CultureID\cell nchar
(6)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductDescription\cell Description\cell nvarchar
(400)
\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [Production].[vProductAndDescription]
\par
WITH SCHEMABINDING
\par
AS
\par
-- View (indexed or standard) to display products and product descriptions by language.
\par
SELECT
\par
p.[ProductID]
\par
,p.[Name]
\par
,pm.[Name] AS [ProductModel]
\par
,pmx.[CultureID]
\par
,pd.[Description]
\par
FROM [Production].[Product] p
\par
INNER JOIN [Production].[ProductModel] pm
\par
ON p.[ProductModelID] = pm.[ProductModelID]
\par
INNER JOIN [Production].[ProductModelProductDescriptionCulture] pmx
\par
ON pm.[ProductModelID] = pmx.[ProductModelID]
\par
INNER JOIN [Production].[ProductDescription] pd
\par
ON pmx.[ProductDescriptionID] = pd.[ProductDescriptionID];
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.Product Production.ProductDescription Production.ProductModelProductDescriptionCulture Production.ProductModel \par\par
\b\fs24 View: \b0 Production.vProductModelCatalogDescription \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Displays the content from each element in the xml column CatalogDescription for each product in the Production.ProductModel table that has catalog data. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell ProductModelID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell Name\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Summary\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Manufacturer\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Copyright\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell ProductURL\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell WarrantyPeriod\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell WarrantyDescription\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell NoOfYears\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell MaintenanceDescription\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Wheel\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Saddle\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Pedal\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell BikeFrame\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Crankset\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell PictureAngle\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell PictureSize\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell ProductPhotoID\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Material\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Color\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell ProductLine\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Style\cell nvarchar
(256)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell RiderExperience\cell nvarchar
(1024)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell rowguid\cell uniqueidentifier\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell ModifiedDate\cell datetime\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [Production].[vProductModelCatalogDescription]
\par
AS
\par
SELECT
\par
[ProductModelID]
\par
,[Name]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace html="http://www.w3.org/1999/xhtml";
\par
(/p1:ProductDescription/p1:Summary/html:p)[1]', 'nvarchar(max)') AS [Summary]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Manufacturer/p1:Name)[1]', 'nvarchar(max)') AS [Manufacturer]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Manufacturer/p1:Copyright)[1]', 'nvarchar(30)') AS [Copyright]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Manufacturer/p1:ProductURL)[1]', 'nvarchar(256)') AS [ProductURL]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wm="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain";
\par
(/p1:ProductDescription/p1:Features/wm:Warranty/wm:WarrantyPeriod)[1]', 'nvarchar(256)') AS [WarrantyPeriod]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wm="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain";
\par
(/p1:ProductDescription/p1:Features/wm:Warranty/wm:Description)[1]', 'nvarchar(256)') AS [WarrantyDescription]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wm="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain";
\par
(/p1:ProductDescription/p1:Features/wm:Maintenance/wm:NoOfYears)[1]', 'nvarchar(256)') AS [NoOfYears]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wm="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain";
\par
(/p1:ProductDescription/p1:Features/wm:Maintenance/wm:Description)[1]', 'nvarchar(256)') AS [MaintenanceDescription]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
\par
(/p1:ProductDescription/p1:Features/wf:wheel)[1]', 'nvarchar(256)') AS [Wheel]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
\par
(/p1:ProductDescription/p1:Features/wf:saddle)[1]', 'nvarchar(256)') AS [Saddle]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
\par
(/p1:ProductDescription/p1:Features/wf:pedal)[1]', 'nvarchar(256)') AS [Pedal]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
\par
(/p1:ProductDescription/p1:Features/wf:BikeFrame)[1]', 'nvarchar(max)') AS [BikeFrame]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
\par
(/p1:ProductDescription/p1:Features/wf:crankset)[1]', 'nvarchar(256)') AS [Crankset]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Picture/p1:Angle)[1]', 'nvarchar(256)') AS [PictureAngle]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Picture/p1:Size)[1]', 'nvarchar(256)') AS [PictureSize]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Picture/p1:ProductPhotoID)[1]', 'nvarchar(256)') AS [ProductPhotoID]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Specifications/Material)[1]', 'nvarchar(256)') AS [Material]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Specifications/Color)[1]', 'nvarchar(256)') AS [Color]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Specifications/ProductLine)[1]', 'nvarchar(256)') AS [ProductLine]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Specifications/Style)[1]', 'nvarchar(256)') AS [Style]
\par
,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
\par
(/p1:ProductDescription/p1:Specifications/RiderExperience)[1]', 'nvarchar(1024)') AS [RiderExperience]
\par
,[rowguid]
\par
,[ModifiedDate]
\par
FROM [Production].[ProductModel]
\par
WHERE [CatalogDescription] IS NOT NULL;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.ProductModel \par\par
\b\fs24 View: \b0 Production.vProductModelInstructions \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Displays the content from each element in the xml column Instructions for each product in the Production.ProductModel table that has manufacturing instructions. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell ProductModelID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell Name\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell Instructions\cell nvarchar\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell LocationID\cell int\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell SetupHours\cell decimal
(9.4)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell MachineHours\cell decimal
(9.4)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell LaborHours\cell decimal
(9.4)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell LotSize\cell int\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Step\cell nvarchar
(1024)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell rowguid\cell uniqueidentifier\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Production.ProductModel\cell ModifiedDate\cell datetime\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [Production].[vProductModelInstructions]
\par
AS
\par
SELECT
\par
[ProductModelID]
\par
,[Name]
\par
,[Instructions].value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";
\par
(/root/text())[1]', 'nvarchar(max)') AS [Instructions]
\par
,[MfgInstructions].ref.value('@LocationID[1]', 'int') AS [LocationID]
\par
,[MfgInstructions].ref.value('@SetupHours[1]', 'decimal(9, 4)') AS [SetupHours]
\par
,[MfgInstructions].ref.value('@MachineHours[1]', 'decimal(9, 4)') AS [MachineHours]
\par
,[MfgInstructions].ref.value('@LaborHours[1]', 'decimal(9, 4)') AS [LaborHours]
\par
,[MfgInstructions].ref.value('@LotSize[1]', 'int') AS [LotSize]
\par
,[Steps].ref.value('string(.)[1]', 'nvarchar(1024)') AS [Step]
\par
,[rowguid]
\par
,[ModifiedDate]
\par
FROM [Production].[ProductModel]
\par
CROSS APPLY [Instructions].nodes(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";
\par
/root/Location') MfgInstructions(ref)
\par
CROSS APPLY [MfgInstructions].ref.nodes('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";
\par
step') Steps(ref);
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.ProductModel \par\par
\b\fs24 View: \b0 Purchasing.vVendor \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Vendor (company) names and addresses and the names of vendor employees to contact. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Purchasing.Vendor\cell VendorID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Purchasing.Vendor\cell Name\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell ContactType\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Title\cell nvarchar
(8)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell FirstName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell MiddleName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell LastName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Suffix\cell nvarchar
(10)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Phone\cell Phone\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailAddress\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailPromotion\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine1\cell nvarchar
(60)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine2\cell nvarchar
(60)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell City\cell nvarchar
(30)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell StateProvinceName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell PostalCode\cell nvarchar
(15)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell CountryRegionName\cell Name\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [Purchasing].[vVendor] AS
\par
SELECT
\par
v.[VendorID]
\par
,v.[Name]
\par
,ct.[Name] AS [ContactType]
\par
,c.[Title]
\par
,c.[FirstName]
\par
,c.[MiddleName]
\par
,c.[LastName]
\par
,c.[Suffix]
\par
,c.[Phone]
\par
,c.[EmailAddress]
\par
,c.[EmailPromotion]
\par
,a.[AddressLine1]
\par
,a.[AddressLine2]
\par
,a.[City]
\par
,[StateProvinceName] = sp.[Name]
\par
,a.[PostalCode]
\par
,[CountryRegionName] = cr.[Name]
\par
FROM [Purchasing].[Vendor] v
\par
INNER JOIN [Purchasing].[VendorContact] vc
\par
ON vc.[VendorID] = v.[VendorID]
\par
INNER JOIN [Person].[Contact] c
\par
ON c.[ContactID] = vc.[ContactID]
\par
INNER JOIN [Person].[ContactType] ct
\par
ON vc.[ContactTypeID] = ct.[ContactTypeID]
\par
INNER JOIN [Purchasing].[VendorAddress] va
\par
ON va.[VendorID] = v.[VendorID]
\par
INNER JOIN [Person].[Address] a
\par
ON a.[AddressID] = va.[AddressID]
\par
INNER JOIN [Person].[StateProvince] sp
\par
ON sp.[StateProvinceID] = a.[StateProvinceID]
\par
INNER JOIN [Person].[CountryRegion] cr
\par
ON cr.[CountryRegionCode] = sp.[CountryRegionCode];
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Address Person.CountryRegion Person.StateProvince Purchasing.VendorAddress Purchasing.VendorContact Person.ContactType Person.Contact Purchasing.Vendor \par\par
\b\fs24 View: \b0 Sales.vIndividualCustomer \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Individual customers (names and addresses) that purchase Adventure Works Cycles products online. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.Customer\cell CustomerID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Title\cell nvarchar
(8)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell FirstName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell MiddleName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell LastName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Suffix\cell nvarchar
(10)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Phone\cell Phone\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailAddress\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailPromotion\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell AddressType\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine1\cell nvarchar
(60)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine2\cell nvarchar
(60)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell City\cell nvarchar
(30)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell StateProvinceName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell PostalCode\cell nvarchar
(15)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell CountryRegionName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.Individual\cell Demographics\cell xml\cell Yes\cell \cell \row\pard\par\par
\par
CREATE VIEW [Sales].[vIndividualCustomer]
\par
AS
\par
SELECT
\par
i.[CustomerID]
\par
,c.[Title]
\par
,c.[FirstName]
\par
,c.[MiddleName]
\par
,c.[LastName]
\par
,c.[Suffix]
\par
,c.[Phone]
\par
,c.[EmailAddress]
\par
,c.[EmailPromotion]
\par
,at.[Name] AS [AddressType]
\par
,a.[AddressLine1]
\par
,a.[AddressLine2]
\par
,a.[City]
\par
,[StateProvinceName] = sp.[Name]
\par
,a.[PostalCode]
\par
,[CountryRegionName] = cr.[Name]
\par
,i.[Demographics]
\par
FROM [Sales].[Individual] i
\par
INNER JOIN [Person].[Contact] c
\par
ON c.[ContactID] = i.[ContactID]
\par
INNER JOIN [Sales].[CustomerAddress] ca
\par
ON ca.[CustomerID] = i.[CustomerID]
\par
INNER JOIN [Person].[Address] a
\par
ON a.[AddressID] = ca.[AddressID]
\par
INNER JOIN [Person].[StateProvince] sp
\par
ON sp.[StateProvinceID] = a.[StateProvinceID]
\par
INNER JOIN [Person].[CountryRegion] cr
\par
ON cr.[CountryRegionCode] = sp.[CountryRegionCode]
\par
INNER JOIN [Person].[AddressType] at
\par
ON ca.[AddressTypeID] = at.[AddressTypeID]
\par
WHERE i.[CustomerID] IN (SELECT [Sales].[Customer].[CustomerID]
\par
FROM [Sales].[Customer] WHERE UPPER([Sales].[Customer].[CustomerType]) = 'I');
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Address Sales.Individual Person.StateProvince Person.CountryRegion Sales.Customer Sales.CustomerAddress Person.Contact Person.AddressType \par\par
\b\fs24 View: \b0 Sales.vIndividualDemographics \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Displays the content from each element in the xml column Demographics for each customer in the Sales.Individual table. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.Individual\cell CustomerID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell TotalPurchaseYTD\cell money\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell DateFirstPurchase\cell datetime\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell BirthDate\cell datetime\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell MaritalStatus\cell nvarchar
(1)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell YearlyIncome\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Gender\cell nvarchar
(1)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell TotalChildren\cell int\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell NumberChildrenAtHome\cell int\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Education\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Occupation\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell HomeOwnerFlag\cell bit\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell NumberCarsOwned\cell int\cell Yes\cell \cell \row\pard\par\par
\par
CREATE VIEW [Sales].[vIndividualDemographics]
\par
AS
\par
SELECT
\par
i.[CustomerID]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
TotalPurchaseYTD[1]', 'money') AS [TotalPurchaseYTD]
\par
,CONVERT(datetime, REPLACE([IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
DateFirstPurchase[1]', 'nvarchar(20)') ,'Z', ''), 101) AS [DateFirstPurchase]
\par
,CONVERT(datetime, REPLACE([IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
BirthDate[1]', 'nvarchar(20)') ,'Z', ''), 101) AS [BirthDate]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
MaritalStatus[1]', 'nvarchar(1)') AS [MaritalStatus]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
YearlyIncome[1]', 'nvarchar(30)') AS [YearlyIncome]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
Gender[1]', 'nvarchar(1)') AS [Gender]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
TotalChildren[1]', 'integer') AS [TotalChildren]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
NumberChildrenAtHome[1]', 'integer') AS [NumberChildrenAtHome]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
Education[1]', 'nvarchar(30)') AS [Education]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
Occupation[1]', 'nvarchar(30)') AS [Occupation]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
HomeOwnerFlag[1]', 'bit') AS [HomeOwnerFlag]
\par
,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
NumberCarsOwned[1]', 'integer') AS [NumberCarsOwned]
\par
FROM [Sales].[Individual] i
\par
CROSS APPLY i.[Demographics].nodes(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
\par
/IndividualSurvey') AS [IndividualSurvey](ref)
\par
WHERE [Demographics] IS NOT NULL;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Sales.Individual \par\par
\b\fs24 View: \b0 Sales.vSalesPerson \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Sales representiatives (names and addresses) and their sales-related information. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.SalesPerson\cell SalesPersonID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Title\cell nvarchar
(8)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell FirstName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell MiddleName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell LastName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Suffix\cell nvarchar
(10)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell JobTitle\cell nvarchar
(50)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Phone\cell Phone\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailAddress\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailPromotion\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine1\cell nvarchar
(60)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine2\cell nvarchar
(60)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell City\cell nvarchar
(30)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell StateProvinceName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell PostalCode\cell nvarchar
(15)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell CountryRegionName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell TerritoryName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell TerritoryGroup\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.SalesPerson\cell SalesQuota\cell money\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.SalesPerson\cell SalesYTD\cell money\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.SalesPerson\cell SalesLastYear\cell money\cell \cell \cell \row\pard\par\par
\par
CREATE VIEW [Sales].[vSalesPerson]
\par
AS
\par
SELECT
\par
s.[SalesPersonID]
\par
,c.[Title]
\par
,c.[FirstName]
\par
,c.[MiddleName]
\par
,c.[LastName]
\par
,c.[Suffix]
\par
,[JobTitle] = e.[Title]
\par
,c.[Phone]
\par
,c.[EmailAddress]
\par
,c.[EmailPromotion]
\par
,a.[AddressLine1]
\par
,a.[AddressLine2]
\par
,a.[City]
\par
,[StateProvinceName] = sp.[Name]
\par
,a.[PostalCode]
\par
,[CountryRegionName] = cr.[Name]
\par
,[TerritoryName] = st.[Name]
\par
,[TerritoryGroup] = st.[Group]
\par
,s.[SalesQuota]
\par
,s.[SalesYTD]
\par
,s.[SalesLastYear]
\par
FROM [Sales].[SalesPerson] s
\par
INNER JOIN [HumanResources].[Employee] e
\par
ON e.[EmployeeID] = s.[SalesPersonID]
\par
LEFT OUTER JOIN [Sales].[SalesTerritory] st
\par
ON st.[TerritoryID] = s.[TerritoryID]
\par
INNER JOIN [Person].[Contact] c
\par
ON c.[ContactID] = e.[ContactID]
\par
INNER JOIN [HumanResources].[EmployeeAddress] ea
\par
ON e.[EmployeeID] = ea.[EmployeeID]
\par
INNER JOIN [Person].[Address] a
\par
ON ea.[AddressID] = a.[AddressID]
\par
INNER JOIN [Person].[StateProvince] sp
\par
ON sp.[StateProvinceID] = a.[StateProvinceID]
\par
INNER JOIN [Person].[CountryRegion] cr
\par
ON cr.[CountryRegionCode] = sp.[CountryRegionCode];
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Address Person.StateProvince Sales.SalesPerson HumanResources.EmployeeAddress Sales.SalesTerritory HumanResources.Employee Person.Contact Person.CountryRegion \par\par
\b\fs24 View: \b0 Sales.vSalesPersonSalesByFiscalYears \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Uses PIVOT to return aggregated sales information for each sales representative. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.SalesOrderHeader\cell SalesPersonID\cell int\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell FullName\cell nvarchar
(152)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell HumanResources.Employee\cell Title\cell nvarchar
(50)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell SalesTerritory\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell 2002\cell money\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell 2003\cell money\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell 2004\cell money\cell Yes\cell \cell \row\pard\par\par
\par
CREATE VIEW [Sales].[vSalesPersonSalesByFiscalYears]
\par
AS
\par
SELECT
\par
pvt.[SalesPersonID]
\par
,pvt.[FullName]
\par
,pvt.[Title]
\par
,pvt.[SalesTerritory]
\par
,pvt.[2002]
\par
,pvt.[2003]
\par
,pvt.[2004]
\par
FROM (SELECT
\par
soh.[SalesPersonID]
\par
,c.[FirstName] + ' ' + COALESCE(c.[MiddleName], '') + ' ' + c.[LastName] AS [FullName]
\par
,e.[Title]
\par
,st.[Name] AS [SalesTerritory]
\par
,soh.[SubTotal]
\par
,YEAR(DATEADD(m, 6, soh.[OrderDate])) AS [FiscalYear]
\par
FROM [Sales].[SalesPerson] sp
\par
INNER JOIN [Sales].[SalesOrderHeader] soh
\par
ON sp.[SalesPersonID] = soh.[SalesPersonID]
\par
INNER JOIN [Sales].[SalesTerritory] st
\par
ON sp.[TerritoryID] = st.[TerritoryID]
\par
INNER JOIN [HumanResources].[Employee] e
\par
ON soh.[SalesPersonID] = e.[EmployeeID]
\par
INNER JOIN [Person].[Contact] c
\par
ON e.[ContactID] = c.ContactID
\par
) AS soh
\par
PIVOT
\par
(
\par
SUM([SubTotal])
\par
FOR [FiscalYear]
\par
IN ([2002], [2003], [2004])
\par
) AS pvt;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Contact Sales.SalesOrderHeader Sales.SalesTerritory HumanResources.Employee Sales.SalesPerson \par\par
\b\fs24 View: \b0 Sales.vStoreWithDemographics \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Stores (names and addresses) that sell Adventure Works Cycles products to consumers. \i0\par
\par\fs16 \viewkind4\uc1\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrt\brdrw30\brdrs\clbrdrl\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx1980\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx3240\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4100\clbrdrt\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx5400\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx8574\pard\intbl\cf1\b\f0\fs16\cell\lang2057 Source\cell Field name\cell\lang1036 Data type\cell Nullable\cell Comments\cell\row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Sales.StoreContact\cell CustomerID\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.AddressType\cell Name\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell ContactType\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Title\cell nvarchar
(8)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell FirstName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell MiddleName\cell Name\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell LastName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Suffix\cell nvarchar
(10)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell Phone\cell Phone\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailAddress\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Contact\cell EmailPromotion\cell int\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell AddressType\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine1\cell nvarchar
(60)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell AddressLine2\cell nvarchar
(60)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell City\cell nvarchar
(30)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell StateProvinceName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell Person.Address\cell PostalCode\cell nvarchar
(15)
\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell CountryRegionName\cell Name\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell AnnualSales\cell money\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell AnnualRevenue\cell money\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell BankName\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell BusinessType\cell nvarchar
(5)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell YearOpened\cell int\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Specialty\cell nvarchar
(50)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell SquareFeet\cell int\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Brands\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell Internet\cell nvarchar
(30)
\cell Yes\cell \cell \row\pard\trowd\trgaph70\trleft-70\trbrdrt\brdrs\brdrw30\brdrcf1 \trbrdrl\brdrs\brdrw30\brdrcf1 \trbrdrb\brdrs\brdrw30\brdrcf1 \trbrdrr\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx1\clbrdrb\brdrw15\brdrs \cellx1980\clbrdrb\brdrw15\brdrs \cellx3240\clbrdrb\brdrw15\brdrs \cellx4100\clbrdrb\brdrw15\brdrs \cellx5400\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw30\brdrs \cellx8574\pard\intbl\cf0\b0 \cell \cell NumberEmployees\cell int\cell Yes\cell \cell \row\pard\par\par
\par
CREATE VIEW [Sales].[vStoreWithDemographics] AS
\par
SELECT
\par
s.[CustomerID]
\par
,s.[Name]
\par
,ct.[Name] AS [ContactType]
\par
,c.[Title]
\par
,c.[FirstName]
\par
,c.[MiddleName]
\par
,c.[LastName]
\par
,c.[Suffix]
\par
,c.[Phone]
\par
,c.[EmailAddress]
\par
,c.[EmailPromotion]
\par
,at.[Name] AS [AddressType]
\par
,a.[AddressLine1]
\par
,a.[AddressLine2]
\par
,a.[City]
\par
,sp.[Name] AS [StateProvinceName]
\par
,a.[PostalCode]
\par
,cr.[Name] AS [CountryRegionName]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/AnnualSales)[1]', 'money') AS [AnnualSales]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/AnnualRevenue)[1]', 'money') AS [AnnualRevenue]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/BankName)[1]', 'nvarchar(50)') AS [BankName]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/BusinessType)[1]', 'nvarchar(5)') AS [BusinessType]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/YearOpened)[1]', 'integer') AS [YearOpened]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/Specialty)[1]', 'nvarchar(50)') AS [Specialty]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/SquareFeet)[1]', 'integer') AS [SquareFeet]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/Brands)[1]', 'nvarchar(30)') AS [Brands]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/Internet)[1]', 'nvarchar(30)') AS [Internet]
\par
,s.[Demographics].value('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey";
\par
(/StoreSurvey/NumberEmployees)[1]', 'integer') AS [NumberEmployees]
\par
FROM [Sales].[Store] s
\par
INNER JOIN [Sales].[StoreContact] sc
\par
ON sc.[CustomerID] = s.[CustomerID]
\par
INNER JOIN [Person].[Contact] c
\par
ON c.[ContactID] = sc.[ContactID]
\par
INNER JOIN [Person].[ContactType] ct
\par
ON sc.[ContactTypeID] = ct.[ContactTypeID]
\par
INNER JOIN [Sales].[CustomerAddress] ca
\par
ON ca.[CustomerID] = s.[CustomerID]
\par
INNER JOIN [Person].[Address] a
\par
ON a.[AddressID] = ca.[AddressID]
\par
INNER JOIN [Person].[StateProvince] sp
\par
ON sp.[StateProvinceID] = a.[StateProvinceID]
\par
INNER JOIN [Person].[CountryRegion] cr
\par
ON cr.[CountryRegionCode] = sp.[CountryRegionCode]
\par
INNER JOIN [Person].[AddressType] at
\par
ON ca.[AddressTypeID] = at.[AddressTypeID]
\par
WHERE s.[CustomerID] IN (SELECT [Sales].[Customer].[CustomerID]
\par
FROM [Sales].[Customer] WHERE UPPER([Sales].[Customer].[CustomerType]) = 'S');
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Sales.StoreContact Person.Address Person.StateProvince Sales.Store Sales.Customer Sales.CustomerAddress Person.Contact Person.ContactType Person.CountryRegion Person.AddressType \par\par
\par\par\b\fs24 Stored Procedure: \b0 dbo.uspGetBillOfMaterials \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Stored procedure using a recursive query to return a multi-level bill of material for the specified ProductID. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @StartProductID\cell int\cell Input parameter for the stored procedure uspGetBillOfMaterials. Enter a valid ProductID from the Production.Product table.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @CheckDate\cell datetime\cell Input parameter for the stored procedure uspGetBillOfMaterials used to eliminate components not used after that date. Enter a valid date.\cell \row\pard\par\par
\par
CREATE PROCEDURE [dbo].[uspGetBillOfMaterials]
\par
@StartProductID [int],
\par
@CheckDate [datetime]
\par
AS
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
-- Use recursive query to generate a multi-level Bill of Material (i.e. all level 1
\par
-- components of a level 0 assembly, all level 2 components of a level 1 assembly)
\par
-- The CheckDate eliminates any components that are no longer used in the product on this date.
\par
WITH [BOM_cte]([ProductAssemblyID], [ComponentID], [ComponentDesc], [PerAssemblyQty], [StandardCost], [ListPrice], [BOMLevel], [RecursionLevel]) -- CTE name and columns
\par
AS (
\par
SELECT b.[ProductAssemblyID], b.[ComponentID], p.[Name], b.[PerAssemblyQty], p.[StandardCost], p.[ListPrice], b.[BOMLevel], 0 -- Get the initial list of components for the bike assembly
\par
FROM [Production].[BillOfMaterials] b
\par
INNER JOIN [Production].[Product] p
\par
ON b.[ComponentID] = p.[ProductID]
\par
WHERE b.[ProductAssemblyID] = @StartProductID
\par
AND @CheckDate >= b.[StartDate]
\par
AND @CheckDate <= ISNULL(b.[EndDate], @CheckDate)
\par
UNION ALL
\par
SELECT b.[ProductAssemblyID], b.[ComponentID], p.[Name], b.[PerAssemblyQty], p.[StandardCost], p.[ListPrice], b.[BOMLevel], [RecursionLevel] + 1 -- Join recursive member to anchor
\par
FROM [BOM_cte] cte
\par
INNER JOIN [Production].[BillOfMaterials] b
\par
ON b.[ProductAssemblyID] = cte.[ComponentID]
\par
INNER JOIN [Production].[Product] p
\par
ON b.[ComponentID] = p.[ProductID]
\par
WHERE @CheckDate >= b.[StartDate]
\par
AND @CheckDate <= ISNULL(b.[EndDate], @CheckDate)
\par
)
\par
-- Outer select from the CTE
\par
SELECT b.[ProductAssemblyID], b.[ComponentID], b.[ComponentDesc], SUM(b.[PerAssemblyQty]) AS [TotalQuantity] , b.[StandardCost], b.[ListPrice], b.[BOMLevel], b.[RecursionLevel]
\par
FROM [BOM_cte] b
\par
GROUP BY b.[ComponentID], b.[ComponentDesc], b.[ProductAssemblyID], b.[BOMLevel], b.[RecursionLevel], b.[StandardCost], b.[ListPrice]
\par
ORDER BY b.[BOMLevel], b.[ProductAssemblyID], b.[ComponentID]
\par
OPTION (MAXRECURSION 25)
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.BillOfMaterials Production.Product \par\par
\b\fs24 Stored Procedure: \b0 dbo.uspGetEmployeeManagers \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Stored procedure using a recursive query to return the direct and indirect managers of the specified employee. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @EmployeeID\cell int\cell Input parameter for the stored procedure uspGetEmployeeManagers. Enter a valid EmployeeID from the HumanResources.Employee table.\cell \row\pard\par\par
\par
CREATE PROCEDURE [dbo].[uspGetEmployeeManagers]
\par
@EmployeeID [int]
\par
AS
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
-- Use recursive query to list out all Employees required for a particular Manager
\par
WITH [EMP_cte]([EmployeeID], [ManagerID], [FirstName], [LastName], [Title], [RecursionLevel]) -- CTE name and columns
\par
AS (
\par
SELECT e.[EmployeeID], e.[ManagerID], c.[FirstName], c.[LastName], e.[Title], 0 -- Get the initial Employee
\par
FROM [HumanResources].[Employee] e
\par
INNER JOIN [Person].[Contact] c
\par
ON e.[ContactID] = c.[ContactID]
\par
WHERE e.[EmployeeID] = @EmployeeID
\par
UNION ALL
\par
SELECT e.[EmployeeID], e.[ManagerID], c.[FirstName], c.[LastName], e.[Title], [RecursionLevel] + 1 -- Join recursive member to anchor
\par
FROM [HumanResources].[Employee] e
\par
INNER JOIN [EMP_cte]
\par
ON e.[EmployeeID] = [EMP_cte].[ManagerID]
\par
INNER JOIN [Person].[Contact] c
\par
ON e.[ContactID] = c.[ContactID]
\par
)
\par
-- Join back to Employee to return the manager name
\par
SELECT [EMP_cte].[RecursionLevel], [EMP_cte].[EmployeeID], [EMP_cte].[FirstName], [EMP_cte].[LastName],
\par
[EMP_cte].[ManagerID], c.[FirstName] AS 'ManagerFirstName', c.[LastName] AS 'ManagerLastName' -- Outer select from the CTE
\par
FROM [EMP_cte]
\par
INNER JOIN [HumanResources].[Employee] e
\par
ON [EMP_cte].[ManagerID] = e.[EmployeeID]
\par
INNER JOIN [Person].[Contact] c
\par
ON e.[ContactID] = c.[ContactID]
\par
ORDER BY [RecursionLevel], [ManagerID], [EmployeeID]
\par
OPTION (MAXRECURSION 25)
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Contact HumanResources.Employee \par\par
\b\fs24 Stored Procedure: \b0 dbo.uspGetManagerEmployees \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Stored procedure using a recursive query to return the direct and indirect employees of the specified manager. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @ManagerID\cell int\cell Input parameter for the stored procedure uspGetManagerEmployees. Enter a valid ManagerID from the HumanResources.Employee table.\cell \row\pard\par\par
\par
CREATE PROCEDURE [dbo].[uspGetManagerEmployees]
\par
@ManagerID [int]
\par
AS
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
-- Use recursive query to list out all Employees required for a particular Manager
\par
WITH [EMP_cte]([EmployeeID], [ManagerID], [FirstName], [LastName], [RecursionLevel]) -- CTE name and columns
\par
AS (
\par
SELECT e.[EmployeeID], e.[ManagerID], c.[FirstName], c.[LastName], 0 -- Get the initial list of Employees for Manager n
\par
FROM [HumanResources].[Employee] e
\par
INNER JOIN [Person].[Contact] c
\par
ON e.[ContactID] = c.[ContactID]
\par
WHERE [ManagerID] = @ManagerID
\par
UNION ALL
\par
SELECT e.[EmployeeID], e.[ManagerID], c.[FirstName], c.[LastName], [RecursionLevel] + 1 -- Join recursive member to anchor
\par
FROM [HumanResources].[Employee] e
\par
INNER JOIN [EMP_cte]
\par
ON e.[ManagerID] = [EMP_cte].[EmployeeID]
\par
INNER JOIN [Person].[Contact] c
\par
ON e.[ContactID] = c.[ContactID]
\par
)
\par
-- Join back to Employee to return the manager name
\par
SELECT [EMP_cte].[RecursionLevel], [EMP_cte].[ManagerID], c.[FirstName] AS 'ManagerFirstName', c.[LastName] AS 'ManagerLastName',
\par
[EMP_cte].[EmployeeID], [EMP_cte].[FirstName], [EMP_cte].[LastName] -- Outer select from the CTE
\par
FROM [EMP_cte]
\par
INNER JOIN [HumanResources].[Employee] e
\par
ON [EMP_cte].[ManagerID] = e.[EmployeeID]
\par
INNER JOIN [Person].[Contact] c
\par
ON e.[ContactID] = c.[ContactID]
\par
ORDER BY [RecursionLevel], [ManagerID], [EmployeeID]
\par
OPTION (MAXRECURSION 25)
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Person.Contact HumanResources.Employee \par\par
\b\fs24 Stored Procedure: \b0 dbo.uspGetWhereUsedProductID \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Stored procedure using a recursive query to return all components or assemblies that directly or indirectly use the specified ProductID. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @StartProductID\cell int\cell Input parameter for the stored procedure uspGetWhereUsedProductID. Enter a valid ProductID from the Production.Product table.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @CheckDate\cell datetime\cell Input parameter for the stored procedure uspGetWhereUsedProductID used to eliminate components not used after that date. Enter a valid date.\cell \row\pard\par\par
\par
CREATE PROCEDURE [dbo].[uspGetWhereUsedProductID]
\par
@StartProductID [int],
\par
@CheckDate [datetime]
\par
AS
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
--Use recursive query to generate a multi-level Bill of Material (i.e. all level 1 components of a level 0 assembly, all level 2 components of a level 1 assembly)
\par
WITH [BOM_cte]([ProductAssemblyID], [ComponentID], [ComponentDesc], [PerAssemblyQty], [StandardCost], [ListPrice], [BOMLevel], [RecursionLevel]) -- CTE name and columns
\par
AS (
\par
SELECT b.[ProductAssemblyID], b.[ComponentID], p.[Name], b.[PerAssemblyQty], p.[StandardCost], p.[ListPrice], b.[BOMLevel], 0 -- Get the initial list of components for the bike assembly
\par
FROM [Production].[BillOfMaterials] b
\par
INNER JOIN [Production].[Product] p
\par
ON b.[ProductAssemblyID] = p.[ProductID]
\par
WHERE b.[ComponentID] = @StartProductID
\par
AND @CheckDate >= b.[StartDate]
\par
AND @CheckDate <= ISNULL(b.[EndDate], @CheckDate)
\par
UNION ALL
\par
SELECT b.[ProductAssemblyID], b.[ComponentID], p.[Name], b.[PerAssemblyQty], p.[StandardCost], p.[ListPrice], b.[BOMLevel], [RecursionLevel] + 1 -- Join recursive member to anchor
\par
FROM [BOM_cte] cte
\par
INNER JOIN [Production].[BillOfMaterials] b
\par
ON cte.[ProductAssemblyID] = b.[ComponentID]
\par
INNER JOIN [Production].[Product] p
\par
ON b.[ProductAssemblyID] = p.[ProductID]
\par
WHERE @CheckDate >= b.[StartDate]
\par
AND @CheckDate <= ISNULL(b.[EndDate], @CheckDate)
\par
)
\par
-- Outer select from the CTE
\par
SELECT b.[ProductAssemblyID], b.[ComponentID], b.[ComponentDesc], SUM(b.[PerAssemblyQty]) AS [TotalQuantity] , b.[StandardCost], b.[ListPrice], b.[BOMLevel], b.[RecursionLevel]
\par
FROM [BOM_cte] b
\par
GROUP BY b.[ComponentID], b.[ComponentDesc], b.[ProductAssemblyID], b.[BOMLevel], b.[RecursionLevel], b.[StandardCost], b.[ListPrice]
\par
ORDER BY b.[BOMLevel], b.[ProductAssemblyID], b.[ComponentID]
\par
OPTION (MAXRECURSION 25)
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.BillOfMaterials Production.Product \par\par
\b\fs24 Stored Procedure: \b0 dbo.uspLogError \fs16 ( Created: 26 Apr 2006 Last altered: 26 Oct 2008 )\par
\i\fs20 Logs error information in the ErrorLog table about the error that caused execution to jump to the CATCH block of a TRY...CATCH construct. Should be executed from within the scope of a CATCH block otherwise it will return without inserting error information. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0INOUT\cell @ErrorLogID\cell int\cell Output parameter for the stored procedure uspLogError. Contains the ErrorLogID value corresponding to the row inserted by uspLogError in the ErrorLog table.\cell \row\pard\par\par
\par
-- uspLogError logs error information in the ErrorLog table about the
\par
-- error that caused execution to jump to the CATCH block of a
\par
-- TRY...CATCH construct. This should be executed from within the scope
\par
-- of a CATCH block otherwise it will return without inserting error
\par
-- information.
\par
CREATE PROCEDURE [dbo].[uspLogError]
\par
@ErrorLogID [int] = 0 OUTPUT -- contains the ErrorLogID of the row inserted
\par
AS -- by uspLogError in the ErrorLog table
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
-- Output parameter value of 0 indicates that error
\par
-- information was not logged
\par
SET @ErrorLogID = 0;
\par
\par
BEGIN TRY
\par
-- Return if there is no error information to log
\par
IF ERROR_NUMBER() IS NULL
\par
RETURN;
\par
\par
-- Return if inside an uncommittable transaction.
\par
-- Data insertion/modification is not allowed when
\par
-- a transaction is in an uncommittable state.
\par
IF XACT_STATE() = -1
\par
BEGIN
\par
PRINT 'Cannot log error since the current transaction is in an uncommittable state. '
\par
+ 'Rollback the transaction before executing uspLogError in order to successfully log error information.';
\par
RETURN;
\par
END
\par
\par
INSERT [dbo].[ErrorLog]
\par
(
\par
[UserName],
\par
[ErrorNumber],
\par
[ErrorSeverity],
\par
[ErrorState],
\par
[ErrorProcedure],
\par
[ErrorLine],
\par
[ErrorMessage]
\par
)
\par
VALUES
\par
(
\par
CONVERT(sysname, CURRENT_USER),
\par
ERROR_NUMBER(),
\par
ERROR_SEVERITY(),
\par
ERROR_STATE(),
\par
ERROR_PROCEDURE(),
\par
ERROR_LINE(),
\par
ERROR_MESSAGE()
\par
);
\par
\par
-- Pass back the ErrorLogID of the row inserted
\par
SET @ErrorLogID = @@IDENTITY;
\par
END TRY
\par
BEGIN CATCH
\par
PRINT 'An error occurred in stored procedure uspLogError: ';
\par
EXECUTE [dbo].[uspPrintError];
\par
RETURN -1;
\par
END CATCH
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 dbo.uspPrintError dbo.ErrorLog HumanResources.uspUpdateEmployeeHireInfo HumanResources.uspUpdateEmployeeLogin HumanResources.uspUpdateEmployeePersonalInfo Production.iWorkOrder Production.uWorkOrder Purchasing.dVendor Purchasing.iPurchaseOrderDetail Purchasing.uPurchaseOrderDetail Purchasing.uPurchaseOrderHeader Sales.iduSalesOrderDetail Sales.iStore Sales.uSalesOrderHeader \par\par
\b\fs24 Stored Procedure: \b0 dbo.uspPrintError \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Prints error information about the error that caused execution to jump to the CATCH block of a TRY...CATCH construct. Should be executed from within the scope of a CATCH block otherwise it will return without printing any error information. \i0\par
\par\fs16
\par
-- uspPrintError prints error information about the error that caused
\par
-- execution to jump to the CATCH block of a TRY...CATCH construct.
\par
-- Should be executed from within the scope of a CATCH block otherwise
\par
-- it will return without printing any error information.
\par
CREATE PROCEDURE [dbo].[uspPrintError]
\par
AS
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
-- Print error information.
\par
PRINT 'Error ' + CONVERT(varchar(50), ERROR_NUMBER()) +
\par
', Severity ' + CONVERT(varchar(5), ERROR_SEVERITY()) +
\par
', State ' + CONVERT(varchar(5), ERROR_STATE()) +
\par
', Procedure ' + ISNULL(ERROR_PROCEDURE(), '-') +
\par
', Line ' + CONVERT(varchar(5), ERROR_LINE());
\par
PRINT ERROR_MESSAGE();
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 dbo.ufnGetContactInformation dbo.uspLogError Production.iWorkOrder Production.uWorkOrder Purchasing.dVendor Purchasing.iPurchaseOrderDetail Purchasing.uPurchaseOrderDetail Purchasing.uPurchaseOrderHeader Sales.iduSalesOrderDetail Sales.iStore Sales.uSalesOrderHeader \par\par
\b\fs24 Stored Procedure: \b0 HumanResources.uspUpdateEmployeeHireInfo \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Updates the Employee table and inserts a new row in the EmployeePayHistory table with the values specified in the input parameters. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @EmployeeID\cell int\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a valid EmployeeID from the Employee table.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @Title\cell nvarchar\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a title for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @HireDate\cell datetime\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a hire date for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @RateChangeDate\cell datetime\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter the date the rate changed for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @Rate\cell money\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter the new rate for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @PayFrequency\cell tinyint\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter the pay frequency for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @CurrentFlag\cell bit\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter the current flag for the employee.\cell \row\pard\par\par
\par
CREATE PROCEDURE [HumanResources].[uspUpdateEmployeeHireInfo]
\par
@EmployeeID [int],
\par
@Title [nvarchar](50),
\par
@HireDate [datetime],
\par
@RateChangeDate [datetime],
\par
@Rate [money],
\par
@PayFrequency [tinyint],
\par
@CurrentFlag [dbo].[Flag]
\par
WITH EXECUTE AS CALLER
\par
AS
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
BEGIN TRANSACTION;
\par
\par
UPDATE [HumanResources].[Employee]
\par
SET [Title] = @Title
\par
,[HireDate] = @HireDate
\par
,[CurrentFlag] = @CurrentFlag
\par
WHERE [EmployeeID] = @EmployeeID;
\par
\par
INSERT INTO [HumanResources].[EmployeePayHistory]
\par
([EmployeeID]
\par
,[RateChangeDate]
\par
,[Rate]
\par
,[PayFrequency])
\par
VALUES (@EmployeeID, @RateChangeDate, @Rate, @PayFrequency);
\par
\par
COMMIT TRANSACTION;
\par
END TRY
\par
BEGIN CATCH
\par
-- Rollback any active or uncommittable transactions before
\par
-- inserting information in the ErrorLog
\par
IF @@TRANCOUNT > 0
\par
BEGIN
\par
ROLLBACK TRANSACTION;
\par
END
\par
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 dbo.uspLogError HumanResources.Employee HumanResources.EmployeePayHistory \par\par
\b\fs24 Stored Procedure: \b0 HumanResources.uspUpdateEmployeeLogin \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Updates the Employee table with the values specified in the input parameters for the given EmployeeID. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @EmployeeID\cell int\cell Input parameter for the stored procedure uspUpdateEmployeeLogin. Enter a valid EmployeeID from the Employee table.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @ManagerID\cell int\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a valid ManagerID for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @LoginID\cell nvarchar\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a valid login for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @Title\cell nvarchar\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a title for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @HireDate\cell datetime\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a hire date for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @CurrentFlag\cell bit\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter the current flag for the employee.\cell \row\pard\par\par
\par
CREATE PROCEDURE [HumanResources].[uspUpdateEmployeeLogin]
\par
@EmployeeID [int],
\par
@ManagerID [int],
\par
@LoginID [nvarchar](256),
\par
@Title [nvarchar](50),
\par
@HireDate [datetime],
\par
@CurrentFlag [dbo].[Flag]
\par
WITH EXECUTE AS CALLER
\par
AS
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
UPDATE [HumanResources].[Employee]
\par
SET [ManagerID] = @ManagerID
\par
,[LoginID] = @LoginID
\par
,[Title] = @Title
\par
,[HireDate] = @HireDate
\par
,[CurrentFlag] = @CurrentFlag
\par
WHERE [EmployeeID] = @EmployeeID;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 dbo.uspLogError HumanResources.Employee \par\par
\b\fs24 Stored Procedure: \b0 HumanResources.uspUpdateEmployeePersonalInfo \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Updates the Employee table with the values specified in the input parameters for the given EmployeeID. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @EmployeeID\cell int\cell Input parameter for the stored procedure uspUpdateEmployeePersonalInfo. Enter a valid EmployeeID from the HumanResources.Employee table.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @NationalIDNumber\cell nvarchar\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a national ID for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @BirthDate\cell datetime\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a birth date for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @MaritalStatus\cell nchar\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a marital status for the employee.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @Gender\cell nchar\cell Input parameter for the stored procedure uspUpdateEmployeeHireInfo. Enter a gender for the employee.\cell \row\pard\par\par
\par
CREATE PROCEDURE [HumanResources].[uspUpdateEmployeePersonalInfo]
\par
@EmployeeID [int],
\par
@NationalIDNumber [nvarchar](15),
\par
@BirthDate [datetime],
\par
@MaritalStatus [nchar](1),
\par
@Gender [nchar](1)
\par
WITH EXECUTE AS CALLER
\par
AS
\par
BEGIN
\par
SET NOCOUNT ON;
\par
\par
BEGIN TRY
\par
UPDATE [HumanResources].[Employee]
\par
SET [NationalIDNumber] = @NationalIDNumber
\par
,[BirthDate] = @BirthDate
\par
,[MaritalStatus] = @MaritalStatus
\par
,[Gender] = @Gender
\par
WHERE [EmployeeID] = @EmployeeID;
\par
END TRY
\par
BEGIN CATCH
\par
EXECUTE [dbo].[uspLogError];
\par
END CATCH;
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 dbo.uspLogError HumanResources.Employee \par\par
\par\par\b\fs24 UDF: \b0 dbo.ufnGetAccountingEndDate \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function used in the uSalesOrderHeader trigger to set the starting account date. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell datetime\cell \cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetAccountingEndDate]()
\par
RETURNS [datetime]
\par
AS
\par
BEGIN
\par
RETURN DATEADD(millisecond, -2, CONVERT(datetime, '20040701', 112));
\par
END;
\par
\par\par
\b\fs24 UDF: \b0 dbo.ufnGetAccountingStartDate \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function used in the uSalesOrderHeader trigger to set the ending account date. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell datetime\cell \cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetAccountingStartDate]()
\par
RETURNS [datetime]
\par
AS
\par
BEGIN
\par
RETURN CONVERT(datetime, '20030701', 112);
\par
END;
\par
\par\par
\b\fs24 UDF: \b0 dbo.ufnGetContactInformation \fs16 ( Created: 26 Apr 2006 Last altered: 26 Oct 2008 )\par
\i\fs20 \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @ContactID\cell int\cell Input parameter for the table value function ufnGetContactInformation. Enter a valid ContactID from the Person.Contact table.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetContactInformation](@ContactID int)
\par
RETURNS @retContactInformation TABLE
\par
(
\par
-- Columns returned by the function
\par
[ContactID] int PRIMARY KEY NOT NULL,
\par
[FirstName] [nvarchar](50) NULL,
\par
[LastName] [nvarchar](50) NULL,
\par
[JobTitle] [nvarchar](50) NULL,
\par
[ContactType] [nvarchar](50) NULL
\par
)
\par
AS
\par
-- Returns the first name, last name, job title and contact type for the specified contact.
\par
BEGIN
\par
DECLARE
\par
@FirstName [nvarchar](50),
\par
@LastName [nvarchar](50),
\par
@JobTitle [nvarchar](50),
\par
@ContactType [nvarchar](50); \par
\par
-- Get common contact information
\par
SELECT
\par
@ContactID = ContactID,
\par
@FirstName = FirstName,
\par
@LastName = LastName
\par
FROM [Person].[Contact]
\par
WHERE [ContactID] = @ContactID;
\par
\par
SET @JobTitle =
\par
CASE
\par
-- Check for employee
\par
WHEN EXISTS(SELECT * FROM [HumanResources].[Employee] e
\par
WHERE e.[ContactID] = @ContactID)
\par
THEN (SELECT [Title]
\par
FROM [HumanResources].[Employee]
\par
WHERE [ContactID] = @ContactID)
\par
\par
-- Check for vendor
\par
WHEN EXISTS(SELECT * FROM [Purchasing].[VendorContact] vc
\par
INNER JOIN [Person].[ContactType] ct
\par
ON vc.[ContactTypeID] = ct.[ContactTypeID]
\par
WHERE vc.[ContactID] = @ContactID)
\par
THEN (SELECT ct.[Name]
\par
FROM [Purchasing].[VendorContact] vc
\par
INNER JOIN [Person].[ContactType] ct
\par
ON vc.[ContactTypeID] = ct.[ContactTypeID]
\par
WHERE vc.[ContactID] = @ContactID)
\par
\par
-- Check for store
\par
WHEN EXISTS(SELECT * FROM [Sales].[StoreContact] sc
\par
INNER JOIN [Person].[ContactType] ct
\par
ON sc.[ContactTypeID] = ct.[ContactTypeID]
\par
WHERE sc.[ContactID] = @ContactID)
\par
THEN (SELECT ct.[Name]
\par
FROM [Sales].[StoreContact] sc
\par
INNER JOIN [Person].[ContactType] ct
\par
ON sc.[ContactTypeID] = ct.[ContactTypeID]
\par
WHERE [ContactID] = @ContactID)
\par
\par
ELSE NULL
\par
END;
\par
\par
SET @ContactType =
\par
CASE
\par
-- Check for employee
\par
WHEN EXISTS(SELECT * FROM [HumanResources].[Employee] e
\par
WHERE e.[ContactID] = @ContactID)
\par
THEN 'Employee'
\par
\par
-- Check for vendor
\par
WHEN EXISTS(SELECT * FROM [Purchasing].[VendorContact] vc
\par
INNER JOIN [Person].[ContactType] ct
\par
ON vc.[ContactTypeID] = ct.[ContactTypeID]
\par
WHERE vc.[ContactID] = @ContactID)
\par
THEN 'Vendor Contact'
\par
\par
-- Check for store
\par
WHEN EXISTS(SELECT * FROM [Sales].[StoreContact] sc
\par
INNER JOIN [Person].[ContactType] ct
\par
ON sc.[ContactTypeID] = ct.[ContactTypeID]
\par
WHERE sc.[ContactID] = @ContactID)
\par
THEN 'Store Contact'
\par
\par
-- Check for individual consumer
\par
WHEN EXISTS(SELECT * FROM [Sales].[Individual] i
\par
WHERE i.[ContactID] = @ContactID)
\par
THEN 'Consumer'
\par
END;
\par
\par
-- Return the information to the caller
\par
IF @ContactID IS NOT NULL
\par
BEGIN
\par
EXECUTE [dbo].[uspPrintError];
\par
INSERT @retContactInformation
\par
SELECT @ContactID, @FirstName, @LastName, @JobTitle, @ContactType;
\par
END;
\par
\par
RETURN;
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 dbo.uspPrintError Sales.StoreContact Person.Contact Purchasing.VendorContact Person.ContactType HumanResources.Employee Sales.Individual \par\par
\b\fs24 UDF: \b0 dbo.ufnGetDocumentStatusText \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function returning the text representation of the Status column in the Document table. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell nvarchar\cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @Status\cell tinyint\cell Input parameter for the scalar function ufnGetDocumentStatusText. Enter a valid integer.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetDocumentStatusText](@Status [tinyint])
\par
RETURNS [nvarchar](16)
\par
AS
\par
-- Returns the sales order status text representation for the status value.
\par
BEGIN
\par
DECLARE @ret [nvarchar](16);
\par
\par
SET @ret =
\par
CASE @Status
\par
WHEN 1 THEN N'Pending approval'
\par
WHEN 2 THEN N'Approved'
\par
WHEN 3 THEN N'Obsolete'
\par
ELSE N'** Invalid **'
\par
END;
\par
\par
RETURN @ret
\par
END;
\par
\par\par
\b\fs24 UDF: \b0 dbo.ufnGetProductDealerPrice \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function returning the dealer price for a given product on a particular order date. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell money\cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @ProductID\cell int\cell Input parameter for the scalar function ufnGetProductDealerPrice. Enter a valid ProductID from the Production.Product table.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @OrderDate\cell datetime\cell Input parameter for the scalar function ufnGetProductDealerPrice. Enter a valid order date.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetProductDealerPrice](@ProductID [int], @OrderDate [datetime])
\par
RETURNS [money]
\par
AS
\par
-- Returns the dealer price for the product on a specific date.
\par
BEGIN
\par
DECLARE @DealerPrice money;
\par
DECLARE @DealerDiscount money;
\par
\par
SET @DealerDiscount = 0.60 -- 60% of list price
\par
\par
SELECT @DealerPrice = plph.[ListPrice] * @DealerDiscount
\par
FROM [Production].[Product] p
\par
INNER JOIN [Production].[ProductListPriceHistory] plph
\par
ON p.[ProductID] = plph.[ProductID]
\par
AND p.[ProductID] = @ProductID
\par
AND @OrderDate BETWEEN plph.[StartDate] AND COALESCE(plph.[EndDate], CONVERT(datetime, '99991231', 112)); -- Make sure we get all the prices!
\par
\par
RETURN @DealerPrice;
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.Product Production.ProductListPriceHistory \par\par
\b\fs24 UDF: \b0 dbo.ufnGetProductListPrice \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function returning the list price for a given product on a particular order date. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell money\cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @ProductID\cell int\cell Input parameter for the scalar function ufnGetProductListPrice. Enter a valid ProductID from the Production.Product table.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @OrderDate\cell datetime\cell Input parameter for the scalar function ufnGetProductListPrice. Enter a valid order date.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetProductListPrice](@ProductID [int], @OrderDate [datetime])
\par
RETURNS [money]
\par
AS
\par
BEGIN
\par
DECLARE @ListPrice money;
\par
\par
SELECT @ListPrice = plph.[ListPrice]
\par
FROM [Production].[Product] p
\par
INNER JOIN [Production].[ProductListPriceHistory] plph
\par
ON p.[ProductID] = plph.[ProductID]
\par
AND p.[ProductID] = @ProductID
\par
AND @OrderDate BETWEEN plph.[StartDate] AND COALESCE(plph.[EndDate], CONVERT(datetime, '99991231', 112)); -- Make sure we get all the prices!
\par
\par
RETURN @ListPrice;
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.Product Production.ProductListPriceHistory \par\par
\b\fs24 UDF: \b0 dbo.ufnGetProductStandardCost \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function returning the standard cost for a given product on a particular order date. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell money\cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @ProductID\cell int\cell Input parameter for the scalar function ufnGetProductStandardCost. Enter a valid ProductID from the Production.Product table.\cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @OrderDate\cell datetime\cell Input parameter for the scalar function ufnGetProductStandardCost. Enter a valid order date.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetProductStandardCost](@ProductID [int], @OrderDate [datetime])
\par
RETURNS [money]
\par
AS
\par
-- Returns the standard cost for the product on a specific date.
\par
BEGIN
\par
DECLARE @StandardCost money;
\par
\par
SELECT @StandardCost = pch.[StandardCost]
\par
FROM [Production].[Product] p
\par
INNER JOIN [Production].[ProductCostHistory] pch
\par
ON p.[ProductID] = pch.[ProductID]
\par
AND p.[ProductID] = @ProductID
\par
AND @OrderDate BETWEEN pch.[StartDate] AND COALESCE(pch.[EndDate], CONVERT(datetime, '99991231', 112)); -- Make sure we get all the prices!
\par
\par
RETURN @StandardCost;
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.Product Production.ProductCostHistory \par\par
\b\fs24 UDF: \b0 dbo.ufnGetPurchaseOrderStatusText \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function returning the text representation of the Status column in the PurchaseOrderHeader table. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell nvarchar\cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @Status\cell tinyint\cell Input parameter for the scalar function ufnGetPurchaseOrdertStatusText. Enter a valid integer.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetPurchaseOrderStatusText](@Status [tinyint])
\par
RETURNS [nvarchar](15)
\par
AS
\par
-- Returns the sales order status text representation for the status value.
\par
BEGIN
\par
DECLARE @ret [nvarchar](15);
\par
\par
SET @ret =
\par
CASE @Status
\par
WHEN 1 THEN 'Pending'
\par
WHEN 2 THEN 'Approved'
\par
WHEN 3 THEN 'Rejected'
\par
WHEN 4 THEN 'Complete'
\par
ELSE '** Invalid **'
\par
END;
\par
\par
RETURN @ret
\par
END;
\par
\par\par
\b\fs24 UDF: \b0 dbo.ufnGetSalesOrderStatusText \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function returning the text representation of the Status column in the SalesOrderHeader table. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell nvarchar\cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @Status\cell tinyint\cell Input parameter for the scalar function ufnGetSalesOrderStatusText. Enter a valid integer.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetSalesOrderStatusText](@Status [tinyint])
\par
RETURNS [nvarchar](15)
\par
AS
\par
-- Returns the sales order status text representation for the status value.
\par
BEGIN
\par
DECLARE @ret [nvarchar](15);
\par
\par
SET @ret =
\par
CASE @Status
\par
WHEN 1 THEN 'In process'
\par
WHEN 2 THEN 'Approved'
\par
WHEN 3 THEN 'Backordered'
\par
WHEN 4 THEN 'Rejected'
\par
WHEN 5 THEN 'Shipped'
\par
WHEN 6 THEN 'Cancelled'
\par
ELSE '** Invalid **'
\par
END;
\par
\par
RETURN @ret
\par
END;
\par
\par\par
\b\fs24 UDF: \b0 dbo.ufnGetStock \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function returning the quantity of inventory in LocationID 6 (Miscellaneous Storage)for a specified ProductID. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell int\cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @ProductID\cell int\cell Input parameter for the scalar function ufnGetStock. Enter a valid ProductID from the Production.ProductInventory table.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnGetStock](@ProductID [int])
\par
RETURNS [int]
\par
AS
\par
-- Returns the stock level for the product. This function is used internally only
\par
BEGIN
\par
DECLARE @ret int;
\par
\par
SELECT @ret = SUM(p.[Quantity])
\par
FROM [Production].[ProductInventory] p
\par
WHERE p.[ProductID] = @ProductID
\par
AND p.[LocationID] = '6'; -- Only look at inventory in the misc storage
\par
\par
IF (@ret IS NULL)
\par
SET @ret = 0
\par
\par
RETURN @ret
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Production.ProductInventory \par\par
\b\fs24 UDF: \b0 dbo.ufnLeadingZeros \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )\par
\i\fs20 Scalar function used by the Sales.Customer table to help set the account number. \i0\par
\par\fs16 \b\fs20 Parameters: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Mode\cell Parameter name\cell Data type\cell Description\cell\row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0OUT\cell \cell varchar\cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx1000 \cellx3000 \cellx5000 \cellx9000\pard\intbl\cf0\b0IN\cell @Value\cell int\cell Input parameter for the scalar function ufnLeadingZeros. Enter a valid integer.\cell \row\pard\par\par
\par
CREATE FUNCTION [dbo].[ufnLeadingZeros](
\par
@Value int
\par
)
\par
RETURNS varchar(8)
\par
WITH SCHEMABINDING
\par
AS
\par
BEGIN
\par
DECLARE @ReturnValue varchar(8);
\par
\par
SET @ReturnValue = CONVERT(varchar(8), @Value);
\par
SET @ReturnValue = REPLICATE('0', 8 - DATALENGTH(@ReturnValue)) + @ReturnValue;
\par
\par
RETURN (@ReturnValue);
\par
END;
\par
\par\par \b\fs20 Related objects: \b0 \fs16 Sales.Customer \par\par
\par\par \b\fs24 User-defined data types \b0 \par
\par \fs20
- AccountNumber (nvarchar (15), null ) \par
- Flag (bit, not null ) \par
- Name (nvarchar (50), null ) \par
- NameStyle (bit, not null ) \par
- OrderNumber (nvarchar (25), null ) \par
- Phone (nvarchar (25), null ) \par
\par\par \b\fs24 XML Schemas \b0 \par
\par \fs20\b\fs24 XML schema: \b0 {\*\bkmkstart a1}HumanResources.HRResumeSchemaCollection{\*\bkmkend a1} \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )
\par
\i\fs20 Collection of XML schemas for the Resume column in the HumanResources.JobCandidate table. \i0\par
\par\fs16 \b\fs20 Components: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Name\cell Type\cell Derivation\cell Namespace\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0AddressType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0EducationType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0EmploymentType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0LocationType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NameType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ResumeType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0TelephoneType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Addr.Location\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Addr.OrgName\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Addr.PostalCode\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Addr.Street\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Addr.Telephone\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Addr.Type\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Address\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0EMail\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.Degree\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.EndDate\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.GPA\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.GPAAlternate\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.GPAScale\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.Level\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.Location\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.Major\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.Minor\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.School\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Edu.StartDate\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Education\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Emp.EndDate\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Emp.FunctionCategory\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Emp.IndustryCategory\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Emp.JobTitle\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Emp.Location\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Emp.OrgName\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Emp.Responsibility\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Emp.StartDate\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Employment\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Loc.City\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Loc.CountryRegion\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Loc.State\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Location\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name.First\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name.Last\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name.Middle\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name.Prefix\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name.Suffix\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Resume\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Skills\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Tel.AreaCode\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Tel.Extension\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Tel.IntlCode\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Tel.Number\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Tel.Type\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Telephone\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0WebSite\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\cell \row\pard\par\par
\par\par
\b\fs24 XML schema: \b0 {\*\bkmkstart a1}Person.AdditionalContactInfoSchemaCollection{\*\bkmkend a1} \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )
\par
\i\fs20 Collection of XML schemas for the AdditionalContactInfo column in the Person.Contact table. \i0\par
\par\fs16 \b\fs20 Components: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Name\cell Type\cell Derivation\cell Namespace\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0date\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactRecord\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0addressType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0eMailType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0phoneNumberType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0specialInstructionsType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0AdditionalContactInfo\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0City\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ContactRecord\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactRecord\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0CountryRegion\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0PostalCode\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0SpecialInstructions\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0SpecialInstructions\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0SpecialInstructions\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0StateProvince\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Street\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0eMail\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0eMailAddress\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0facsimileTelephoneNumber\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0homePostalAddress\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0internationaliSDNNumber\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0mobile\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0number\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0pager\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0physicalDeliveryOfficeName\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0registeredAddress\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0telephoneNumber\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0telexNumber\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes\cell \row\pard\par\par
\par\par
\b\fs24 XML schema: \b0 {\*\bkmkstart a1}Production.ManuInstructionsSchemaCollection{\*\bkmkend a1} \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )
\par
\i\fs20 Collection of XML schemas for the Instructions column in the Production.ProductModel table. \i0\par
\par\fs16 \b\fs20 Components: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Name\cell Type\cell Derivation\cell Namespace\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0LaborHours\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0LocationID\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0LotSize\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0MachineHours\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0SetupHours\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0StepType\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Location\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0blueprint\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0diag\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0material\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0root\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0specs\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0step\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0tool\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions\cell \row\pard\par\par
\par\par
\b\fs24 XML schema: \b0 {\*\bkmkstart a1}Production.ProductDescriptionSchemaCollection{\*\bkmkend a1} \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )
\par
\i\fs20 Collection of XML schemas for the CatalogDescription column in the Production.ProductModel table. \i0\par
\par\fs16 \b\fs20 Components: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Name\cell Type\cell Derivation\cell Namespace\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ProductModelID\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ProductModelName\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Category\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Features\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Manufacturer\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Picture\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ProductDescription\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Specifications\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Summary\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Angle\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Category\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Code\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Copyright\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0CopyrightURL\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Description\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Description\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Description\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Features\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Maintenance\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Manufacturer\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NoOfYears\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Picture\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ProductDescription\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ProductPhotoID\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ProductURL\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Size\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Specifications\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Summary\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Taxonomy\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Warranty\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0WarrantyPeriod\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain\cell \row\pard\par\par
\par\par
\b\fs24 XML schema: \b0 {\*\bkmkstart a1}Sales.IndividualSurveySchemaCollection{\*\bkmkend a1} \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )
\par
\i\fs20 Collection of XML schemas for the Demographics column in the Sales.Individual table. \i0\par
\par\fs16 \b\fs20 Components: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Name\cell Type\cell Derivation\cell Namespace\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0BirthDate\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Comments\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0CommuteDistance\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0DateFirstPurchase\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Education\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Gender\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Hobby\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0HomeOwnerFlag\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0IndividualSurvey\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0MaritalStatus\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NumberCarsOwned\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NumberChildrenAtHome\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Occupation\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0TotalChildren\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0TotalPurchaseYTD\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0YearlyIncome\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0MileRangeType\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0SalaryType\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey\cell \row\pard\par\par
\par\par
\b\fs24 XML schema: \b0 {\*\bkmkstart a1}Sales.StoreSurveySchemaCollection{\*\bkmkend a1} \fs16 ( Created: 26 Apr 2006 Last altered: 26 Apr 2006 )
\par
\i\fs20 Collection of XML schemas for the Demographics column in the Sales.Store table. \i0\par
\par\fs16 \b\fs20 Components: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Name\cell Type\cell Derivation\cell Namespace\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0AnnualRevenue\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0AnnualSales\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0BankName\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Brands\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0BusinessType\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Comments\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ContactName\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Internet\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0JobTitle\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NumberEmployees\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Specialty\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0SquareFeet\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0StoreSurvey\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0YearOpened\cell ELEMENT\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0BrandType\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0BusinessType\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0InternetType\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0SpecialtyType\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey\cell \row\pard\par\par
\par\par
\b\fs24 XML schema: \b0 {\*\bkmkstart a1}sys.sys{\*\bkmkend a1} \fs16 ( Created: 14 Oct 2005 Last altered: 14 Oct 2005 )
\par
\i\fs20 \i0\par
\par\fs16 \b\fs20 Components: \b0 \par\par
\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf1\b\f0\fs16 Name\cell Type\cell Derivation\cell Namespace\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0anySimpleType\cell ANY_SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0anyType\cell ANY_TYPE\cell NONE\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0base\cell ATTRIBUTE\cell NONE\cell http://www.w3.org/XML/1998/namespace\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0clrTypeName\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0lang\cell ATTRIBUTE\cell NONE\cell http://www.w3.org/XML/1998/namespace\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0localeId\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0maxLength\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0precision\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0scale\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0space\cell ATTRIBUTE\cell NONE\cell http://www.w3.org/XML/1998/namespace\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0sqlCollationVersion\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0sqlCompareOptions\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0sqlDbType\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0sqlSortId\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0sqlTypeAlias\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0xmlSchemaCollection\cell ATTRIBUTE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0xml\cell COMPLEX_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ENTITIES\cell LIST_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0IDREFS\cell LIST_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NMTOKENS\cell LIST_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0sqlCompareOptionsList\cell LIST_TYPE\cell NONE\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NOTATION\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0QName\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0anyURI\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0base64Binary\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0boolean\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0date\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0dateTime\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0decimal\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0double\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0duration\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0float\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0gDay\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0gMonth\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0gMonthDay\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0gYear\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0gYearMonth\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0hexBinary\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0string\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0time\cell PRIMITIVE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ENTITY\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ID\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0IDREF\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NCName\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0NMTOKEN\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0Name\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0bigint\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0binary\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0bit\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0byte\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0char\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0datetime\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0dbobject\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0decimal\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0float\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0image\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0int\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0int\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0integer\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0language\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0long\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0money\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0nchar\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0negativeInteger\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0nonNegativeInteger\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0nonPositiveInteger\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0normalizedString\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0ntext\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0numeric\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0nvarchar\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0positiveInteger\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0real\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0short\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0smalldatetime\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0smallint\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0smallmoney\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0sqlCompareOptionsEnum\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0sqlDbTypeEnum\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0text\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0timestamp\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0timestampNumeric\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0tinyint\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0token\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0uniqueidentifier\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0unsignedByte\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0unsignedInt\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0unsignedLong\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0unsignedShort\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/2001/XMLSchema\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0varbinary\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0varchar\cell SIMPLE_TYPE\cell RESTRICTION\cell http://schemas.microsoft.com/sqlserver/2004/sqltypes\cell \row\pard\trowd\trgaph70\trleft-70 \cellx2000 \cellx3500 \cellx5000 \cellx9000\pard\intbl\cf0\b0xmlSpaceEnum\cell SIMPLE_TYPE\cell RESTRICTION\cell http://www.w3.org/XML/1998/namespace\cell \row\pard\par\par
\par\par
\par\par \b\fs24 USERS \b0 \par
\par \fs20\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx6600 \cellx8500\pard\intbl\cf1\b\f0\fs16 User name\cell Login name\cell Created\cell Roles\cell\row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx6600 \cellx8500 \pard\intbl\cf0\b0dbo\cell sa\cell 08 Apr 2003\cell db_owner \par \cell \row\pard\trowd\trgaph70\trleft-70 \cellx2800 \cellx5600 \cellx6600 \cellx8500 \pard\intbl\cf0\b0TestUser\cell panel\cell 03 Jun 2008\cell db_owner \par \cell \row\pard\par\par \b\fs24 ROLES \b0 \par
\par \fs20\viewkind4\uc1\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500\pard\intbl\cf1\b\f0\fs16 Role name\cell App role\cell Users in this role\cell\row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_accessadmin\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_backupoperator\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_datareader\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_datawriter\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_ddladmin\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_denydatareader\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_denydatawriter\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_owner\cell \cell dbo \par TestUser \par \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0db_securityadmin\cell \cell \cell \row\pard\trowd\trgaph70\trleft-70 \cellx3000 \cellx4000 \cellx8500 \pard\intbl\cf0\b0public\cell \cell \cell \row\pard\par
}