From 5753f9727ade0d97eba10a077d84eca0dc384021 Mon Sep 17 00:00:00 2001 From: Jovan Popovic Date: Thu, 12 Oct 2017 23:28:40 +0200 Subject: [PATCH] Added PackageType table in setup --- .../sql-scripts/init-blank-db.sql | 38 +++++++++++-------- .../sql-scripts/setup.sql | 4 ++ 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-blank-db.sql b/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-blank-db.sql index 95063b8d..f4295b94 100644 --- a/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-blank-db.sql +++ b/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-blank-db.sql @@ -23,23 +23,23 @@ CREATE SEQUENCE [Sequences].[OrderLineID] INCREMENT BY 1 MINVALUE -2147483648 MAXVALUE 2147483647 - CACHE + CACHE; GO -CREATE TABLE [Sales].[OrderLines]( - [OrderLineID] [int] PRIMARY KEY, - [OrderID] [int] NOT NULL, - [StockItemID] [int] NOT NULL, - [Description] [nvarchar](100) NOT NULL, - [PackageTypeID] [int] NOT NULL, - [Quantity] [int] NOT NULL, - [UnitPrice] [decimal](18, 2) NULL, - [TaxRate] [decimal](18, 3) NOT NULL, - [PickedQuantity] [int] NOT NULL, - [PickingCompletedWhen] [datetime2](7) NULL, - [LastEditedBy] [int] NOT NULL, - [LastEditedWhen] [datetime2](7) NOT NULL -) +CREATE TABLE Sales.OrderLines( + OrderLineID int PRIMARY KEY, + OrderID int NOT NULL, + StockItemID int NOT NULL, + Description nvarchar(100) NOT NULL, + PackageTypeID int NOT NULL, + Quantity int NOT NULL, + UnitPrice decimal(18, 2) NULL, + TaxRate decimal(18, 3) NOT NULL, + PickedQuantity int NOT NULL, + PickingCompletedWhen datetime2(7) NULL, + LastEditedBy int NOT NULL, + LastEditedWhen datetime2(7) NOT NULL +); GO ALTER TABLE [Sales].[OrderLines] ADD CONSTRAINT [DF_Sales_OrderLines_OrderLineID] @@ -56,6 +56,14 @@ CREATE NONCLUSTERED INDEX [FK_Sales_OrderLines_PackageTypeID] ON [Sales].[OrderLines]([PackageTypeID] ASC) GO +CREATE SCHEMA Warehouse; +GO + +CREATE TABLE Warehouse.PackageType ( + PackageTypeID int, + PackageType varchar(20), + LastEditedBy int +); -- Export Sales.OrderLines from WWI database using bcp: -- bcp WideWorldImporters.Sales.OrderLines out OrderLines.dat -T -c -U -P -S diff --git a/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/setup.sql b/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/setup.sql index 382ef397..3e6a006b 100644 --- a/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/setup.sql +++ b/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/setup.sql @@ -1,8 +1,12 @@ -- Insert one OrderLine that with PackageTypeID=(0) will cause regression +INSERT INTO Warehouse.PackageTypes (PackageTypeID, PackageTypeName, LastEditedBy) +VALUES (0, 'FLGP', 1); + INSERT INTO Sales.OrderLines(OrderId, StockItemID, Description, PAckageTypeID, quantity, unitprice, taxrate, PickedQuantity,LastEditedBy) SELECT TOP 1 OrderID, StockItemID, Description, PackageTypeID = 0, Quantity, UnitPrice, taxrate , PickedQuantity,LastEditedBy FROM Sales.OrderLines; +-- Add PackageTypeID column into the NCCI index on Sales.OrderLines table DROP INDEX IF EXISTS [NCCX_Sales_OrderLines] ON [Sales].[OrderLines] CREATE NONCLUSTERED COLUMNSTORE INDEX [NCCX_Sales_OrderLines] ON [Sales].[OrderLines]