Skip to content

Commit 5753f97

Browse files
committed
Added PackageType table in setup
1 parent b43e4c8 commit 5753f97

File tree

2 files changed

+27
-15
lines changed

2 files changed

+27
-15
lines changed

samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-blank-db.sql

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,23 @@ CREATE SEQUENCE [Sequences].[OrderLineID]
2323
INCREMENT BY 1
2424
MINVALUE -2147483648
2525
MAXVALUE 2147483647
26-
CACHE
26+
CACHE;
2727
GO
2828

29-
CREATE TABLE [Sales].[OrderLines](
30-
[OrderLineID] [int] PRIMARY KEY,
31-
[OrderID] [int] NOT NULL,
32-
[StockItemID] [int] NOT NULL,
33-
[Description] [nvarchar](100) NOT NULL,
34-
[PackageTypeID] [int] NOT NULL,
35-
[Quantity] [int] NOT NULL,
36-
[UnitPrice] [decimal](18, 2) NULL,
37-
[TaxRate] [decimal](18, 3) NOT NULL,
38-
[PickedQuantity] [int] NOT NULL,
39-
[PickingCompletedWhen] [datetime2](7) NULL,
40-
[LastEditedBy] [int] NOT NULL,
41-
[LastEditedWhen] [datetime2](7) NOT NULL
42-
)
29+
CREATE TABLE Sales.OrderLines(
30+
OrderLineID int PRIMARY KEY,
31+
OrderID int NOT NULL,
32+
StockItemID int NOT NULL,
33+
Description nvarchar(100) NOT NULL,
34+
PackageTypeID int NOT NULL,
35+
Quantity int NOT NULL,
36+
UnitPrice decimal(18, 2) NULL,
37+
TaxRate decimal(18, 3) NOT NULL,
38+
PickedQuantity int NOT NULL,
39+
PickingCompletedWhen datetime2(7) NULL,
40+
LastEditedBy int NOT NULL,
41+
LastEditedWhen datetime2(7) NOT NULL
42+
);
4343
GO
4444
ALTER TABLE [Sales].[OrderLines]
4545
ADD CONSTRAINT [DF_Sales_OrderLines_OrderLineID]
@@ -56,6 +56,14 @@ CREATE NONCLUSTERED INDEX [FK_Sales_OrderLines_PackageTypeID]
5656
ON [Sales].[OrderLines]([PackageTypeID] ASC)
5757
GO
5858

59+
CREATE SCHEMA Warehouse;
60+
GO
61+
62+
CREATE TABLE Warehouse.PackageType (
63+
PackageTypeID int,
64+
PackageType varchar(20),
65+
LastEditedBy int
66+
);
5967

6068
-- Export Sales.OrderLines from WWI database using bcp:
6169
-- bcp WideWorldImporters.Sales.OrderLines out OrderLines.dat -T -c -U <wwi_user_name, nvarchar(50), WWIUSERNAME> -P <wwi_password, nvarchar(50), WWIPASSWORD> -S <wwi server/instance, nvarchar(50), .//SQLEXPRESS>

samples/features/automatic-tuning/force-last-good-plan/sql-scripts/setup.sql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
-- Insert one OrderLine that with PackageTypeID=(0) will cause regression
2+
INSERT INTO Warehouse.PackageTypes (PackageTypeID, PackageTypeName, LastEditedBy)
3+
VALUES (0, 'FLGP', 1);
4+
25
INSERT INTO Sales.OrderLines(OrderId, StockItemID, Description, PAckageTypeID, quantity, unitprice, taxrate, PickedQuantity,LastEditedBy)
36
SELECT TOP 1 OrderID, StockItemID, Description, PackageTypeID = 0, Quantity, UnitPrice, taxrate , PickedQuantity,LastEditedBy
47
FROM Sales.OrderLines;
58

9+
-- Add PackageTypeID column into the NCCI index on Sales.OrderLines table
610
DROP INDEX IF EXISTS [NCCX_Sales_OrderLines] ON [Sales].[OrderLines]
711

812
CREATE NONCLUSTERED COLUMNSTORE INDEX [NCCX_Sales_OrderLines] ON [Sales].[OrderLines]

0 commit comments

Comments
 (0)