Northwind

30/03/2009
4.25 MB

Summary

Tables

Table: dbo.Categories

List of categories Second line

Fields

Field name Data type Nullable Default value Field description
CategoryIDintCategories of Northwind products.
CategoryNamenvarchar (15) Name of food category.
DescriptionntextYesFull description of the category. Provide samples.
PictureimageYesA picture representing the food category.

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.ProductsFK_Products_CategoriesPK_Categories

Indices

Index nameColumn nameSort directionUniqueIndex type
CategoryNameCategoryNameASCNONCLUSTERED
PK_CategoriesCategoryIDASCYesCLUSTERED

Field extended properties:

Column nameExtended propertyValue
CategoryIDAuthorField level property

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Extended properties

AuthorJohn Smith
CustomProperty1Sample value to test extended properties

Objects that depend on dbo.Categories

viewdbo.Alphabetical list of products
viewdbo.Product Sales for 1997
viewdbo.Products by Category
viewdbo.Sales by Category
stored proceduredbo.SalesByCategory

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Categories](
    [CategoryID] [int] IDENTITY(1,1) NOT NULL,
    [CategoryName] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [Description] [ntext] COLLATE Modern_Spanish_CI_AS NULL,
    [Picture] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

Table: dbo.CustomerCustomerDemo

Test description

Fields

Field name Data type Nullable Default value Field description
CustomerIDnchar (5) 234
CustomerTypeIDnchar (10) 234

Foreign keys dependencies:

NameColumnReferenceForeign Key description
FK_CustomerCustomerDemo_CustomersCustomerIDPK_Customers (dbo.Customers)
FK_CustomerCustomerDemoCustomerTypeIDPK_CustomerDemographics (dbo.CustomerDemographics)

Indices

Index nameColumn nameSort directionUniqueIndex type
PK_CustomerCustomerDemoCustomerIDASCYesNONCLUSTERED
PK_CustomerCustomerDemoCustomerTypeIDASCYesNONCLUSTERED

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[CustomerCustomerDemo](
    [CustomerID] [nchar](5) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [CustomerTypeID] [nchar](10) COLLATE Modern_Spanish_CI_AS NOT NULL
) ON [PRIMARY]

Table: dbo.CustomerDemographics

Sample annotation for table CustomerDemographics

Fields

Field name Data type Nullable Default value Field description
CustomerTypeIDnchar (10) 123465
CustomerDescntextYessdfg

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.CustomerCustomerDemoFK_CustomerCustomerDemoPK_CustomerDemographics

Indices

Index nameColumn nameSort directionUniqueIndex type
PK_CustomerDemographicsCustomerTypeIDASCYesNONCLUSTERED

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[CustomerDemographics](
    [CustomerTypeID] [nchar](10) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [CustomerDesc] [ntext] COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

Table: dbo.Customers

Customers' names and related data

Fields

Field name Data type Nullable Default value Field description
CustomerIDnchar (5) Unique five-character code based on customer name.
CompanyNamenvarchar (40) sdfg
ContactNamenvarchar (30) Yessdg
ContactTitlenvarchar (30) Yessdfg
Addressnvarchar (60) YesStreet or post-office box.
Citynvarchar (15) Yes
Regionnvarchar (15) YesState or province.
PostalCodenvarchar (10) Yes
Countrynvarchar (15) Yes
Phonenvarchar (24) YesPhone number includes country code or area code.
Faxnvarchar (24) YesPhone number includes country code or area code.

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.CustomerCustomerDemoFK_CustomerCustomerDemo_CustomersPK_Customers
dbo.OrdersFK_Orders_CustomersPK_Customers

Indices

Index nameColumn nameSort directionUniqueIndex type
CityCityASCNONCLUSTERED
CompanyNameCompanyNameASCNONCLUSTERED
IX_CustomersCompanyNameASCNONCLUSTERED
PK_CustomersCustomerIDASCYesCLUSTERED
PostalCodePostalCodeASCNONCLUSTERED
RegionRegionASCNONCLUSTERED

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Extended properties

AuthorJohn Smith
CustomProperty1Sample value to test extended properties

Objects that depend on dbo.Customers

viewdbo.Customer and Suppliers by City
stored proceduredbo.CustOrderHist
viewdbo.Invoices
viewdbo.Orders Qry
viewdbo.Quarterly Orders
viewdbo.Sales Totals by Amount

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Customers](
    [CustomerID] [nchar](5) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [CompanyName] [nvarchar](40) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [ContactName] [nvarchar](30) COLLATE Modern_Spanish_CI_AS NULL,
    [ContactTitle] [nvarchar](30) COLLATE Modern_Spanish_CI_AS NULL,
    [Address] [nvarchar](60) COLLATE Modern_Spanish_CI_AS NULL,
    [City] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [Region] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [PostalCode] [nvarchar](10) COLLATE Modern_Spanish_CI_AS NULL,
    [Country] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [Phone] [nvarchar](24) COLLATE Modern_Spanish_CI_AS NULL,
    [Fax] [nvarchar](24) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]

Table: dbo.Employees

Employees' names, titles, and personal information.

Fields

Field name Data type Nullable Default value Field description
EmployeeIDintNumber automatically assigned to new employee.
LastNamenvarchar (20)
FirstNamenvarchar (10)
Titlenvarchar (30) YesEmployee's title.
TitleOfCourtesynvarchar (25) Yes
BirthDatedatetimeYes
HireDatedatetimeYes
Addressnvarchar (60) Yes Street or post-office box.
Citynvarchar (15) Yes
Regionnvarchar (15) YesStreet or post-office box.
PostalCodenvarchar (10) Yes
Countrynvarchar (15) Yes
HomePhonenvarchar (24) YesPhone number includes country code or area code.
Extensionnvarchar (4) Yes Internal telephone extension number.
PhotoimageYesPicture of employee.
NotesntextYesGeneral information about employee's background.
ReportsTointYes Employee's supervisor.
PhotoPathnvarchar (255) Yes

Foreign keys dependencies:

NameColumnReferenceForeign Key description
FK_Employees_EmployeesReportsToPK_Employees (dbo.Employees)

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.EmployeesFK_Employees_EmployeesPK_Employees
dbo.EmployeeTerritoriesFK_EmployeeTerritories_EmployeesPK_Employees
dbo.OrdersFK_Orders_EmployeesPK_Employees

Indices

Index nameColumn nameSort directionUniqueIndex type
LastNameLastNameASCNONCLUSTERED
PK_EmployeesEmployeeIDASCYesCLUSTERED
PostalCodePostalCodeASCNONCLUSTERED

Check constraints

Check nameColumn nameCheck expresion
CK_BirthdateBirthDate([BirthDate] < getdate())

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Objects that depend on dbo.Employees

stored proceduredbo.Employee Sales by Country
viewdbo.Invoices

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Employees](
    [EmployeeID] [int] IDENTITY(1,1) NOT NULL,
    [LastName] [nvarchar](20) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [FirstName] [nvarchar](10) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [Title] [nvarchar](30) COLLATE Modern_Spanish_CI_AS NULL,
    [TitleOfCourtesy] [nvarchar](25) COLLATE Modern_Spanish_CI_AS NULL,
    [BirthDate] [datetime] NULL,
    [HireDate] [datetime] NULL,
    [Address] [nvarchar](60) COLLATE Modern_Spanish_CI_AS NULL,
    [City] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [Region] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [PostalCode] [nvarchar](10) COLLATE Modern_Spanish_CI_AS NULL,
    [Country] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [HomePhone] [nvarchar](24) COLLATE Modern_Spanish_CI_AS NULL,
    [Extension] [nvarchar](4) COLLATE Modern_Spanish_CI_AS NULL,
    [Photo] [image] NULL,
    [Notes] [ntext] COLLATE Modern_Spanish_CI_AS NULL,
    [ReportsTo] [int] NULL,
    [PhotoPath] [nvarchar](255) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

Table: dbo.EmployeeTerritories

Fields

Field name Data type Nullable Default value Field description
EmployeeIDint
TerritoryIDnvarchar (20)

Foreign keys dependencies:

NameColumnReferenceForeign Key description
FK_EmployeeTerritories_EmployeesEmployeeIDPK_Employees (dbo.Employees)
FK_EmployeeTerritories_TerritoriesTerritoryIDPK_Territories (dbo.Territories)

Indices

Index nameColumn nameSort directionUniqueIndex type
PK_EmployeeTerritoriesEmployeeIDASCYesNONCLUSTERED
PK_EmployeeTerritoriesTerritoryIDASCYesNONCLUSTERED

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[EmployeeTerritories](
    [EmployeeID] [int] NOT NULL,
    [TerritoryID] [nvarchar](20) COLLATE Modern_Spanish_CI_AS NOT NULL
) ON [PRIMARY]

Table: dbo.Order Details

Details on products, quantities, and prices for each order in the Orders table.

Fields

Field name Data type Nullable Default value Field description
OrderIDintSame as Order ID in Orders table.
ProductIDintSame as Product ID in Products table.
UnitPricemoney(0)
Quantitysmallint(1)
Discountreal(0)

Foreign keys dependencies:

NameColumnReferenceForeign Key description
FK_Order_Details_OrdersOrderIDPK_Orders (dbo.Orders)
FK_Order_Details_ProductsProductIDPK_Products (dbo.Products)

Indices

Index nameColumn nameSort directionUniqueIndex type
OrderIDOrderIDASCNONCLUSTERED
OrdersOrder_DetailsOrderIDASCNONCLUSTERED
PK_Order_DetailsOrderIDASCYesCLUSTERED
PK_Order_DetailsProductIDASCYesCLUSTERED
ProductIDProductIDASCNONCLUSTERED
ProductsOrder_DetailsProductIDASCNONCLUSTERED

Check constraints

Check nameColumn nameCheck expresion
CK_DiscountDiscount([Discount] >= 0 and [Discount] <= 1)
CK_QuantityQuantity([Quantity] > 0)
CK_UnitPriceUnitPrice([UnitPrice] >= 0)

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Objects that depend on dbo.Order Details

stored proceduredbo.CustOrderHist
stored proceduredbo.CustOrdersDetail
viewdbo.Invoices
viewdbo.Order Details Extended
viewdbo.Order Subtotals
viewdbo.Product Sales for 1997
stored proceduredbo.SalesByCategory

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Order Details](
    [OrderID] [int] NOT NULL,
    [ProductID] [int] NOT NULL,
    [UnitPrice] [money] NOT NULL,
    [Quantity] [smallint] NOT NULL,
    [Discount] [real] NOT NULL
) ON [PRIMARY]

Table: dbo.Orders

Customer name, order date, and freight charge for each order.

Fields

Field name Data type Nullable Default value Field description
OrderIDint
CustomerIDnchar (5) Yes
EmployeeIDintYesSame entry as in Employees table.
OrderDatedatetimeYes
RequiredDatedatetimeYes
ShippedDatedatetimeYes
ShipViaintYesSame as Shipper ID in Shippers table.
FreightmoneyYes(0)
ShipNamenvarchar (40) YesName of person or company to receive the shipment.
ShipAddressnvarchar (60) YesStreet address only -- no post-office box allowed.
ShipCitynvarchar (15) Yes
ShipRegionnvarchar (15) YesState or province.
ShipPostalCodenvarchar (10) Yes
ShipCountrynvarchar (15) Yes

Foreign keys dependencies:

NameColumnReferenceForeign Key description
FK_Orders_CustomersCustomerIDPK_Customers (dbo.Customers)
FK_Orders_EmployeesEmployeeIDPK_Employees (dbo.Employees)
FK_Orders_ShippersShipViaPK_Shippers (dbo.Shippers)

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.Order DetailsFK_Order_Details_OrdersPK_Orders

Indices

Index nameColumn nameSort directionUniqueIndex type
CustomerIDCustomerIDASCNONCLUSTERED
CustomersOrdersCustomerIDASCNONCLUSTERED
EmployeeIDEmployeeIDASCNONCLUSTERED
EmployeesOrdersEmployeeIDASCNONCLUSTERED
OrderDateOrderDateASCNONCLUSTERED
PK_OrdersOrderIDASCYesCLUSTERED
ShippedDateShippedDateASCNONCLUSTERED
ShippersOrdersShipViaASCNONCLUSTERED
ShipPostalCodeShipPostalCodeASCNONCLUSTERED

Field extended properties:

Column nameExtended propertyValue
OrderIDMS_DescriptionsUnique order number.
CustomerIDMS_Descriptions Same entry as in Customers table.

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Objects that depend on dbo.Orders

stored proceduredbo.CustOrderHist
stored proceduredbo.CustOrdersOrders
stored proceduredbo.Employee Sales by Country
viewdbo.Invoices
viewdbo.Orders Qry
viewdbo.Product Sales for 1997
viewdbo.Quarterly Orders
viewdbo.Sales by Category
stored proceduredbo.Sales by Year
viewdbo.Sales Totals by Amount
stored proceduredbo.SalesByCategory
viewdbo.Summary of Sales by Quarter
viewdbo.Summary of Sales by Year

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Orders](
    [OrderID] [int] IDENTITY(1,1) NOT NULL,
    [CustomerID] [nchar](5) COLLATE Modern_Spanish_CI_AS NULL,
    [EmployeeID] [int] NULL,
    [OrderDate] [datetime] NULL,
    [RequiredDate] [datetime] NULL,
    [ShippedDate] [datetime] NULL,
    [ShipVia] [int] NULL,
    [Freight] [money] NULL,
    [ShipName] [nvarchar](40) COLLATE Modern_Spanish_CI_AS NULL,
    [ShipAddress] [nvarchar](60) COLLATE Modern_Spanish_CI_AS NULL,
    [ShipCity] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [ShipRegion] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [ShipPostalCode] [nvarchar](10) COLLATE Modern_Spanish_CI_AS NULL,
    [ShipCountry] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]

Table: dbo.Products

Product names, suppliers, prices, and units in stock.

Fields

Field name Data type Nullable Default value Field description
ProductIDintNumber automatically assigned to new product.
ProductNamenvarchar (40)
SupplierIDintYesSame entry as in Suppliers table.
CategoryIDintYesSame entry as in Categories table.
QuantityPerUnitnvarchar (20) Yes(e.g., 24-count case, 1-liter bottle).
UnitPricemoneyYes(0)
UnitsInStocksmallintYes(0)
UnitsOnOrdersmallintYes(0)
ReorderLevelsmallintYes(0)Minimum units to maintain in stock.
Discontinuedbit(0)Yes means item is no longer available.

Foreign keys dependencies:

NameColumnReferenceForeign Key description
FK_Products_SuppliersSupplierIDPK_Suppliers (dbo.Suppliers)
FK_Products_CategoriesCategoryIDPK_Categories (dbo.Categories)

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.Order DetailsFK_Order_Details_ProductsPK_Products

Indices

Index nameColumn nameSort directionUniqueIndex type
CategoriesProductsCategoryIDASCNONCLUSTERED
CategoryIDCategoryIDASCNONCLUSTERED
PK_ProductsProductIDASCYesCLUSTERED
ProductNameProductNameASCNONCLUSTERED
SupplierIDSupplierIDASCNONCLUSTERED
SuppliersProductsSupplierIDASCNONCLUSTERED

Check constraints

Check nameColumn nameCheck expresion
CK_Products_UnitPriceUnitPrice([UnitPrice] >= 0)
CK_ReorderLevelReorderLevel([ReorderLevel] >= 0)
CK_UnitsInStockUnitsInStock([UnitsInStock] >= 0)
CK_UnitsOnOrderUnitsOnOrder([UnitsOnOrder] >= 0)

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Objects that depend on dbo.Products

viewdbo.Alphabetical list of products
viewdbo.Current Product List
stored proceduredbo.CustOrderHist
stored proceduredbo.CustOrdersDetail
viewdbo.Invoices
viewdbo.Order Details Extended
viewdbo.Product Sales for 1997
viewdbo.Products Above Average Price
viewdbo.Products by Category
viewdbo.Sales by Category
stored proceduredbo.SalesByCategory
stored proceduredbo.Ten Most Expensive Products

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Products](
    [ProductID] [int] IDENTITY(1,1) NOT NULL,
    [ProductName] [nvarchar](40) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [SupplierID] [int] NULL,
    [CategoryID] [int] NULL,
    [QuantityPerUnit] [nvarchar](20) COLLATE Modern_Spanish_CI_AS NULL,
    [UnitPrice] [money] NULL,
    [UnitsInStock] [smallint] NULL,
    [UnitsOnOrder] [smallint] NULL,
    [ReorderLevel] [smallint] NULL,
    [Discontinued] [bit] NOT NULL
) ON [PRIMARY]

Table: dbo.Region

Sample comment add to test dbdesc This is the second line

Fields

Field name Data type Nullable Default value Field description
RegionIDint
RegionDescriptionnchar (50)

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.TerritoriesFK_Territories_RegionPK_Region

Indices

Index nameColumn nameSort directionUniqueIndex type
PK_RegionRegionIDASCYesNONCLUSTERED

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Region](
    [RegionID] [int] NOT NULL,
    [RegionDescription] [nchar](50) COLLATE Modern_Spanish_CI_AS NOT NULL
) ON [PRIMARY]

Table: dbo.Shippers

Shippers' names and phone numbers.

Fields

Field name Data type Nullable Default value Field description
ShipperIDint Number automatically assigned to new shipper.
CompanyNamenvarchar (40) Name of shipping company.
Phonenvarchar (24) YesPhone number includes country code or area code.

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.OrdersFK_Orders_ShippersPK_Shippers

Indices

Index nameColumn nameSort directionUniqueIndex type
PK_ShippersShipperIDASCYesCLUSTERED

Objects that depend on dbo.Shippers

viewdbo.Invoices

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Shippers](
    [ShipperID] [int] IDENTITY(1,1) NOT NULL,
    [CompanyName] [nvarchar](40) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [Phone] [nvarchar](24) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]

Table: dbo.Suppliers

Suppliers' names, addresses, phone numbers, and hyperlinks to home pages.

Fields

Field name Data type Nullable Default value Field description
SupplierIDintNumber automatically assigned to new supplier.
CompanyNamenvarchar (40)
ContactNamenvarchar (30) Yes
ContactTitlenvarchar (30) Yes
Addressnvarchar (60) YesStreet or post-office box.
Citynvarchar (15) Yes
Regionnvarchar (15) YesState or province.
PostalCodenvarchar (10) Yes
Countrynvarchar (15) Yes
Phonenvarchar (24) YesPhone number includes country code or area code.
Faxnvarchar (24) YesPhone number includes country code or area code.
HomePagentextYesSupplier's home page on World Wide Web.

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.ProductsFK_Products_SuppliersPK_Suppliers

Indices

Index nameColumn nameSort directionUniqueIndex type
CompanyNameCompanyNameASCNONCLUSTERED
PK_SuppliersSupplierIDASCYesCLUSTERED
PostalCodePostalCodeASCNONCLUSTERED

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Objects that depend on dbo.Suppliers

viewdbo.Customer and Suppliers by City

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Suppliers](
    [SupplierID] [int] IDENTITY(1,1) NOT NULL,
    [CompanyName] [nvarchar](40) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [ContactName] [nvarchar](30) COLLATE Modern_Spanish_CI_AS NULL,
    [ContactTitle] [nvarchar](30) COLLATE Modern_Spanish_CI_AS NULL,
    [Address] [nvarchar](60) COLLATE Modern_Spanish_CI_AS NULL,
    [City] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [Region] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [PostalCode] [nvarchar](10) COLLATE Modern_Spanish_CI_AS NULL,
    [Country] [nvarchar](15) COLLATE Modern_Spanish_CI_AS NULL,
    [Phone] [nvarchar](24) COLLATE Modern_Spanish_CI_AS NULL,
    [Fax] [nvarchar](24) COLLATE Modern_Spanish_CI_AS NULL,
    [HomePage] [ntext] COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

Table: dbo.Territories

sdfsf

Fields

Field name Data type Nullable Default value Field description
TerritoryIDnvarchar (20) sdfg
TerritoryDescriptionnchar (50) sdfg
RegionIDintsdfg

Foreign keys dependencies:

NameColumnReferenceForeign Key description
FK_Territories_RegionRegionIDPK_Region (dbo.Region)

Referencing tables

Table nameForeign keyPrimary key or unique constraint
dbo.EmployeeTerritoriesFK_EmployeeTerritories_TerritoriesPK_Territories

Indices

Index nameColumn nameSort directionUniqueIndex type
PK_TerritoriesTerritoryIDASCYesNONCLUSTERED

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrantgrant

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Territories](
    [TerritoryID] [nvarchar](20) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [TerritoryDescription] [nchar](50) COLLATE Modern_Spanish_CI_AS NOT NULL,
    [RegionID] [int] NOT NULL
) ON [PRIMARY]

Table: dbo.TestTable

This is a test table 2

Fields

Field name Data type Nullable Default value Field description
TestCustomFieldTestType (20) Yessdcs

Table definition

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[TestTable](
    [TestCustomField] [TestType] NULL
) ON [PRIMARY]

Views

View: dbo.Alphabetical list of products

View name:dbo.Alphabetical list of products
Description:
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.ProductsProductIDint
tabledbo.ProductsProductNamenvarchar (40)
tabledbo.ProductsSupplierIDintYes
tabledbo.ProductsCategoryIDintYes
tabledbo.ProductsQuantityPerUnitnvarchar (20) Yes
tabledbo.ProductsUnitPricemoneyYes
tabledbo.ProductsUnitsInStocksmallintYes
tabledbo.ProductsUnitsOnOrdersmallintYes
tabledbo.ProductsReorderLevelsmallintYes
tabledbo.ProductsDiscontinuedbit
tabledbo.CategoriesCategoryNamenvarchar (15)

View definition
create view "Alphabetical list of products" AS
SELECT Products.*, Categories.CategoryName
FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID
WHERE (((Products.Discontinued)=0))

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Products
tabledbo.Categories

View: dbo.Category Sales for 1997

View name:dbo.Category Sales for 1997
Description:Totals product sales by category based on values returned by the Product Sales for 1997 query.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
viewdbo.Product Sales for 1997CategoryNamenvarchar (15) CatName
tableCategorySalesmoneyYesCatSales

View definition
create view "Category Sales for 1997" AS
SELECT "Product Sales for 1997".CategoryName, Sum("Product Sales for 1997".ProductSales) AS CategorySales
FROM "Product Sales for 1997"
GROUP BY "Product Sales for 1997".CategoryName

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

viewdbo.Product Sales for 1997

View: dbo.Current Product List

View name:dbo.Current Product List
Description:Filters records in Products table; query returns only products that are not discontinued.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.ProductsProductIDint
tabledbo.ProductsProductNamenvarchar (40)

View definition
create view "Current Product List" AS
SELECT Product_List.ProductID, Product_List.ProductName
FROM Products AS Product_List
WHERE (((Product_List.Discontinued)=0))
--ORDER BY Product_List.ProductName

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Products

View: dbo.Customer and Suppliers by City

View name:dbo.Customer and Suppliers by City
Description:
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.CustomersCitynvarchar (15) Yes
tabledbo.CustomersCompanyNamenvarchar (40)
tabledbo.CustomersContactNamenvarchar (30) Yes
tableRelationshipvarchar (9)

View definition
create view "Customer and Suppliers by City" AS
SELECT City, CompanyName, ContactName, 'Customers' AS Relationship 
FROM Customers
UNION SELECT City, CompanyName, ContactName, 'Suppliers'
FROM Suppliers
--ORDER BY City, CompanyName

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Suppliers
tabledbo.Customers

View: dbo.Invoices

View name:dbo.Invoices
Description:(Criteria) Record source for Invoice report. Based on six tables. Includes expressions that concatenate first and last employee name and that use the CCur function to calculate extended price.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.OrdersShipNamenvarchar (40) YesName of the shipper
tabledbo.OrdersShipAddressnvarchar (60) Yes
tabledbo.OrdersShipCitynvarchar (15) Yes
tabledbo.OrdersShipRegionnvarchar (15) Yes
tabledbo.OrdersShipPostalCodenvarchar (10) Yes
tabledbo.OrdersShipCountrynvarchar (15) Yes
tabledbo.OrdersCustomerIDnchar (5) Yes
tableCustomerNamenvarchar (40)
tabledbo.CustomersAddressnvarchar (60) Yes
tabledbo.CustomersCitynvarchar (15) Yes
tabledbo.CustomersRegionnvarchar (15) Yes
tabledbo.CustomersPostalCodenvarchar (10) Yes
tabledbo.CustomersCountrynvarchar (15) Yes
tableSalespersonnvarchar (31)
tabledbo.OrdersOrderIDint
tabledbo.OrdersOrderDatedatetimeYes
tabledbo.OrdersRequiredDatedatetimeYes
tabledbo.OrdersShippedDatedatetimeYes
tableShipperNamenvarchar (40)
tabledbo.ProductsProductIDint
tabledbo.ProductsProductNamenvarchar (40)
tabledbo.Order DetailsUnitPricemoney
tabledbo.Order DetailsQuantitysmallint
tabledbo.Order DetailsDiscountreal
tableExtendedPricemoneyYes
tabledbo.OrdersFreightmoneyYes

View definition
create view Invoices AS
SELECT Orders.ShipName, Orders.ShipAddress, Orders.ShipCity, Orders.ShipRegion, Orders.ShipPostalCode, 
	Orders.ShipCountry, Orders.CustomerID, Customers.CompanyName AS CustomerName, Customers.Address, Customers.City, 
	Customers.Region, Customers.PostalCode, Customers.Country, 
	(FirstName + ' ' + LastName) AS Salesperson, 
	Orders.OrderID, Orders.OrderDate, Orders.RequiredDate, Orders.ShippedDate, Shippers.CompanyName As ShipperName, 
	"Order Details".ProductID, Products.ProductName, "Order Details".UnitPrice, "Order Details".Quantity, 
	"Order Details".Discount, 
	(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)100))*100) AS ExtendedPrice, Orders.Freight
FROM 	Shippers INNER JOIN 
		(Products INNER JOIN 
			(
				(Employees INNER JOIN 
					(Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID) 
				ON Employees.EmployeeID = Orders.EmployeeID) 
			INNER JOIN "Order Details" ON Orders.OrderID = "Order Details".OrderID) 
		ON Products.ProductID = "Order Details".ProductID) 
	ON Shippers.ShipperID = Orders.ShipVia

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Customers
tabledbo.Shippers
tabledbo.Employees
tabledbo.Order Details
tabledbo.Products
tabledbo.Orders

View: dbo.Order Details Extended

View name:dbo.Order Details Extended
Description:Record source for several forms and reports. Uses CCur function to compute the ExtendedPrice for each item ordered.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.Order DetailsOrderIDint
tabledbo.ProductsProductIDint
tabledbo.ProductsProductNamenvarchar (40)
tabledbo.Order DetailsUnitPricemoney
tabledbo.Order DetailsQuantitysmallint
tabledbo.Order DetailsDiscountreal
tableExtendedPricemoneyYes

View definition
create view "Order Details Extended" AS
SELECT "Order Details".OrderID, "Order Details".ProductID, Products.ProductName, 
	"Order Details".UnitPrice, "Order Details".Quantity, "Order Details".Discount, 
	(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)100))*100) AS ExtendedPrice
FROM Products INNER JOIN "Order Details" ON Products.ProductID = "Order Details".ProductID
--ORDER BY "Order Details".OrderID

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Order Details
tabledbo.Products

Objects that depend on dbo.Order Details Extended

viewdbo.Sales by Category

View: dbo.Order Subtotals

View name:dbo.Order Subtotals
Description:Record source for other queries. Uses Sum and CCur functions to compute subtotal for each order.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.Order DetailsOrderIDint
tableSubtotalmoneyYes

View definition
create view "Order Subtotals" AS
SELECT "Order Details".OrderID, Sum(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)100))*100) AS Subtotal
FROM "Order Details"
GROUP BY "Order Details".OrderID

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Order Details

Objects that depend on dbo.Order Subtotals

stored proceduredbo.Employee Sales by Country
stored proceduredbo.Sales by Year
viewdbo.Sales Totals by Amount
viewdbo.Summary of Sales by Quarter
viewdbo.Summary of Sales by Year

View: dbo.Orders Qry

View name:dbo.Orders Qry
Description:
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.OrdersOrderIDint
tabledbo.OrdersCustomerIDnchar (5) Yes
tabledbo.OrdersEmployeeIDintYes
tabledbo.OrdersOrderDatedatetimeYes
tabledbo.OrdersRequiredDatedatetimeYes
tabledbo.OrdersShippedDatedatetimeYes
tabledbo.OrdersShipViaintYes
tabledbo.OrdersFreightmoneyYes
tabledbo.OrdersShipNamenvarchar (40) Yes
tabledbo.OrdersShipAddressnvarchar (60) Yes
tabledbo.OrdersShipCitynvarchar (15) Yes
tabledbo.OrdersShipRegionnvarchar (15) Yes
tabledbo.OrdersShipPostalCodenvarchar (10) Yes
tabledbo.OrdersShipCountrynvarchar (15) Yes
tabledbo.CustomersCompanyNamenvarchar (40)
tabledbo.CustomersAddressnvarchar (60) Yes
tabledbo.CustomersCitynvarchar (15) Yes
tabledbo.CustomersRegionnvarchar (15) Yes
tabledbo.CustomersPostalCodenvarchar (10) Yes
tabledbo.CustomersCountrynvarchar (15) Yes

View definition
create view "Orders Qry" AS
SELECT Orders.OrderID, Orders.CustomerID, Orders.EmployeeID, Orders.OrderDate, Orders.RequiredDate, 
	Orders.ShippedDate, Orders.ShipVia, Orders.Freight, Orders.ShipName, Orders.ShipAddress, Orders.ShipCity, 
	Orders.ShipRegion, Orders.ShipPostalCode, Orders.ShipCountry, 
	Customers.CompanyName, Customers.Address, Customers.City, Customers.Region, Customers.PostalCode, Customers.Country
FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Customers
tabledbo.Orders

View: dbo.Product Sales for 1997

View name:dbo.Product Sales for 1997
Description:Record source for Category Sales for 1997 query. Uses Sum and CCur functions.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.CategoriesCategoryNamenvarchar (15)
tabledbo.ProductsProductNamenvarchar (40)
tableProductSalesmoneyYes

View definition
create view "Product Sales for 1997" AS
SELECT Categories.CategoryName, Products.ProductName, 
Sum(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)100))*100) AS ProductSales
FROM (Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID) 
	INNER JOIN (Orders 
		INNER JOIN "Order Details" ON Orders.OrderID = "Order Details".OrderID) 
	ON Products.ProductID = "Order Details".ProductID
WHERE (((Orders.ShippedDate) Between '19970101' And '19971231'))
GROUP BY Categories.CategoryName, Products.ProductName

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Order Details
tabledbo.Categories
tabledbo.Products
tabledbo.Orders

Objects that depend on dbo.Product Sales for 1997

viewdbo.Category Sales for 1997

View: dbo.Products Above Average Price

View name:dbo.Products Above Average Price
Description:(Subquery) Returns products that have a unit price higher than the average.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.ProductsProductNamenvarchar (40)
tabledbo.ProductsUnitPricemoneyYes

View definition
create view "Products Above Average Price" AS
SELECT Products.ProductName, Products.UnitPrice
FROM Products
WHERE Products.UnitPrice>(SELECT AVG(UnitPrice) From Products)
--ORDER BY Products.UnitPrice DESC

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Products

View: dbo.Products by Category

View name:dbo.Products by Category
Description:
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.CategoriesCategoryNamenvarchar (15)
tabledbo.ProductsProductNamenvarchar (40)
tabledbo.ProductsQuantityPerUnitnvarchar (20) Yes
tabledbo.ProductsUnitsInStocksmallintYes
tabledbo.ProductsDiscontinuedbit

View definition
create view "Products by Category" AS
SELECT Categories.CategoryName, Products.ProductName, Products.QuantityPerUnit, Products.UnitsInStock, Products.Discontinued
FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID
WHERE Products.Discontinued <> 1
--ORDER BY Categories.CategoryName, Products.ProductName

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Categories
tabledbo.Products

View: dbo.Quarterly Orders

View name:dbo.Quarterly Orders
Description:Record source for Quarterly Orders form. Lists only customers who had orders in 1995.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.OrdersCustomerIDnchar (5) Yes
tabledbo.CustomersCompanyNamenvarchar (40) Yes
tabledbo.CustomersCitynvarchar (15) Yes
tabledbo.CustomersCountrynvarchar (15) Yes

View definition
create view "Quarterly Orders" AS
SELECT DISTINCT Customers.CustomerID, Customers.CompanyName, Customers.City, Customers.Country
FROM Customers RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
WHERE Orders.OrderDate BETWEEN '19970101' And '19971231'

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Customers
tabledbo.Orders

View: dbo.Sales by Category

View name:dbo.Sales by Category
Description:Record source for Sales by Category report.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.ProductsCategoryIDint
tabledbo.CategoriesCategoryNamenvarchar (15)
tabledbo.ProductsProductNamenvarchar (40)
tableProductSalesmoneyYes

View definition
create view "Sales by Category" AS
SELECT Categories.CategoryID, Categories.CategoryName, Products.ProductName, 
	Sum("Order Details Extended".ExtendedPrice) AS ProductSales
FROM 	Categories INNER JOIN 
		(Products INNER JOIN 
			(Orders INNER JOIN "Order Details Extended" ON Orders.OrderID = "Order Details Extended".OrderID) 
		ON Products.ProductID = "Order Details Extended".ProductID) 
	ON Categories.CategoryID = Products.CategoryID
WHERE Orders.OrderDate BETWEEN '19970101' And '19971231'
GROUP BY Categories.CategoryID, Categories.CategoryName, Products.ProductName
--ORDER BY Products.ProductName

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Categories
tabledbo.Products
tabledbo.Orders
viewdbo.Order Details Extended

View: dbo.Sales Totals by Amount

View name:dbo.Sales Totals by Amount
Description:
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tableSaleAmountmoneyYes
tabledbo.OrdersOrderIDint
tabledbo.CustomersCompanyNamenvarchar (40)
tabledbo.OrdersShippedDatedatetimeYes

View definition
create view "Sales Totals by Amount" AS
SELECT "Order Subtotals".Subtotal AS SaleAmount, Orders.OrderID, Customers.CompanyName, Orders.ShippedDate
FROM 	Customers INNER JOIN 
		(Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID) 
	ON Customers.CustomerID = Orders.CustomerID
WHERE ("Order Subtotals".Subtotal >2500) AND (Orders.ShippedDate BETWEEN '19970101' And '19971231')

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Customers
tabledbo.Orders
viewdbo.Order Subtotals

View: dbo.Summary of Sales by Quarter

View name:dbo.Summary of Sales by Quarter
Description:
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.OrdersShippedDatedatetimeYes
tabledbo.OrdersOrderIDint
viewdbo.Order SubtotalsSubtotalmoneyYes

View definition
create view "Summary of Sales by Quarter" AS
SELECT Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal
FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID
WHERE Orders.ShippedDate IS NOT NULL
--ORDER BY Orders.ShippedDate

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Orders
viewdbo.Order Subtotals

View: dbo.Summary of Sales by Year

View name:dbo.Summary of Sales by Year
Description:
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Fields

Source Field name Data type Nullable Field description
tabledbo.OrdersShippedDatedatetimeYes
tabledbo.OrdersOrderIDint
viewdbo.Order SubtotalsSubtotalmoneyYes

View definition
create view "Summary of Sales by Year" AS
SELECT Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal
FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID
WHERE Orders.ShippedDate IS NOT NULL
--ORDER BY Orders.ShippedDate

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrantgrantgrantgrant

Related objects

tabledbo.Orders
viewdbo.Order Subtotals

Stored procedures

Stored procedure: dbo.CustOrderHist

Stored procedure name:dbo.CustOrderHist
Description:This description has been extracted from the procedure definition
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Parameters

DirectionParameter nameData typeDescription
IN@CustomerIDnchar (5) This is stored procedure parameter description

Stored procedure definition
/* This description has been extracted from the procedure definition */
CREATE  PROCEDURE CustOrderHist @CustomerID nchar(5)
AS
SELECT ProductName, Total=SUM(Quantity)
FROM Products P, [Order Details] OD, Orders O, Customers C
WHERE C.CustomerID = @CustomerID
AND C.CustomerID = O.CustomerID AND O.OrderID = OD.OrderID AND OD.ProductID = P.ProductID
GROUP BY ProductName


Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrant

Related objects

tabledbo.Order Details
tabledbo.Customers
tabledbo.Products
tabledbo.Orders

Stored procedure: dbo.CustOrdersDetail

Stored procedure name:dbo.CustOrdersDetail
Description:Record source for several forms and reports. Uses CCur function to compute the ExtendedPrice for each item ordered.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Parameters

DirectionParameter nameData typeDescription
IN@OrderIDint

Stored procedure definition

CREATE PROCEDURE CustOrdersDetail @OrderID int
AS
SELECT ProductName,
    UnitPrice=ROUND(Od.UnitPrice, 2),
    Quantity,
    Discount=CONVERT(int, Discount * 100), 
    ExtendedPrice=ROUND(CONVERT(money, Quantity * (1 - Discount) * Od.UnitPrice), 2)
FROM Products P, [Order Details] Od
WHERE Od.ProductID = P.ProductID and Od.OrderID = @OrderID

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrant

Related objects

tabledbo.Order Details
tabledbo.Products

Stored procedure: dbo.CustOrdersOrders

Stored procedure name:dbo.CustOrdersOrders
Description:
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Parameters

DirectionParameter nameData typeDescription
IN@CustomerIDnchar (5)

Stored procedure definition

CREATE PROCEDURE CustOrdersOrders @CustomerID nchar(5)
AS
SELECT OrderID, 
	OrderDate,
	RequiredDate,
	ShippedDate
FROM Orders
WHERE CustomerID = @CustomerID
ORDER BY OrderID

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrant

Related objects

tabledbo.Orders

Stored procedure: dbo.Employee Sales by Country

Stored procedure name:dbo.Employee Sales by Country
Description: Record source for Employee Sales by Country report. Prompts for beginning and ending dates.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Parameters

DirectionParameter nameData typeDescription
IN@Beginning_Datedatetime
IN@Ending_Datedatetime

Stored procedure definition
create procedure "Employee Sales by Country" 
@Beginning_Date DateTime, @Ending_Date DateTime AS
SELECT Employees.Country, Employees.LastName, Employees.FirstName, Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal AS SaleAmount
FROM Employees INNER JOIN 
	(Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID) 
	ON Employees.EmployeeID = Orders.EmployeeID
WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrant

Related objects

tabledbo.Employees
tabledbo.Orders
viewdbo.Order Subtotals

Stored procedure: dbo.Sales by Year

Stored procedure name:dbo.Sales by Year
Description:Record source for Sales by Year report and its subreport. Refers to controls on Sales by Year Dialog for parameter values. Uses Format function to return the year value of a shipped date.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Parameters

DirectionParameter nameData typeDescription
IN@Beginning_Datedatetime
IN@Ending_Datedatetime

Stored procedure definition
create procedure "Sales by Year" 
	@Beginning_Date DateTime, @Ending_Date DateTime AS
SELECT Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal, DATENAME(yy,ShippedDate) AS Year
FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID
WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrant

Related objects

tabledbo.Orders
viewdbo.Order Subtotals

Stored procedure: dbo.SalesByCategory

Stored procedure name:dbo.SalesByCategory
Description:Record source for Sales by Category report.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Parameters

DirectionParameter nameData typeDescription
IN@CategoryNamenvarchar (15)
IN@OrdYearnvarchar (4)

Stored procedure definition
CREATE PROCEDURE SalesByCategory
    @CategoryName nvarchar(15), @OrdYear nvarchar(4) = '1998'
AS
IF @OrdYear != '1996' AND @OrdYear != '1997' AND @OrdYear != '1998' 
BEGIN
	SELECT @OrdYear = '1998'
END

SELECT ProductName,
	TotalPurchase=ROUND(SUM(CONVERT(decimal(14,2), OD.Quantity * (1-OD.Discount) * OD.UnitPrice)), 0)
FROM [Order Details] OD, Orders O, Products P, Categories C
WHERE OD.OrderID = O.OrderID 
	AND OD.ProductID = P.ProductID 
	AND P.CategoryID = C.CategoryID
	AND C.CategoryName = @CategoryName
	AND SUBSTRING(CONVERT(nvarchar(22), O.OrderDate, 111), 1, 4) = @OrdYear
GROUP BY ProductName
ORDER BY ProductName

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrant

Related objects

tabledbo.Order Details
tabledbo.Categories
tabledbo.Products
tabledbo.Orders

Stored procedure: dbo.Ten Most Expensive Products

Stored procedure name:dbo.Ten Most Expensive Products
Description:Returns 10 most expensive products. Specifies the number of highest values to return using the Top Values box on the toolbar.
Creation date:06 Ago 2000
Last altered date:06 Ago 2000

Stored procedure definition
create procedure "Ten Most Expensive Products" AS
SET ROWCOUNT 10
SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice
FROM Products
ORDER BY Products.UnitPrice DESC

Object permissions

User / RoleSELECTINSERTUPDATEDELETEEXECUTEDRI
publicgrant

Related objects

tabledbo.Products

User-defined types

UDT name Base type Nullable Description
TestTypevarchar (20) not null

Users

User nameLogin nameCreation dateUser rolesUser description
dbosa06 Ago 2000db_owner
guest06 Ago 2000

Roles

Role nameIs appplication roleUsers in this roleRole description
db_accessadmin
db_backupoperator
db_datareader
db_datawriter
db_ddladmin
db_denydatareader
db_denydatawriter
db_ownerdbo
db_securityadmin
public