1
0
mirror of https://github.com/Microsoft/sql-server-samples.git synced 2025-12-08 14:58:54 +00:00
Files
sql-server-samples/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-blank-db.sql
2017-09-19 12:31:36 +02:00

65 lines
2.4 KiB
Transact-SQL

/***************************************************************************
* Run this script on a empty database if you don't have WWI database and
* you want to use new database instead of full WWI
* If you are using SSMS, use Ctrl+Shift+M to populate parameters.
***************************************************************************/
ALTER DATABASE <database_name, sysname, flgp> MODIFY (EDITION = 'Premium', SERVICE_OBJECTIVE = '<azuredb_service_objective, varchar(6), P4>');
SELECT DATABASEPROPERTYEX('<database_name, sysname, flgp>', 'ServiceObjective');
-- Create minimal WWI schema required to run the sample:
DROP TABLE IF EXISTS [Sales].[OrderLines];
GO
DROP SEQUENCE IF EXISTS [Sequences].[OrderLineID];
GO
DROP SCHEMA IF EXISTS [Sequences];
GO
DROP SCHEMA IF EXISTS [Sequences];
GO
CREATE SCHEMA [Sequences];
GO
CREATE SEQUENCE [Sequences].[OrderLineID]
AS [int]
START WITH 231413
INCREMENT BY 1
MINVALUE -2147483648
MAXVALUE 2147483647
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
)
GO
ALTER TABLE [Sales].[OrderLines]
ADD CONSTRAINT [DF_Sales_OrderLines_OrderLineID]
DEFAULT (NEXT VALUE FOR [Sequences].[OrderLineID]) FOR [OrderLineID]
GO
ALTER TABLE [Sales].[OrderLines]
ADD CONSTRAINT [DF_Sales_OrderLines_LastEditedWhen]
DEFAULT (sysdatetime()) FOR [LastEditedWhen]
GO
DROP INDEX IF EXISTS [FK_Sales_OrderLines_PackageTypeID]
ON [Sales].[OrderLines]
CREATE NONCLUSTERED INDEX [FK_Sales_OrderLines_PackageTypeID]
ON [Sales].[OrderLines]([PackageTypeID] ASC)
GO
-- Export Sales.OrderLines from WWI database using bcp:
-- 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>
-- Import data in new database using bcp:
-- bcp <database_name, sysname, flgp>.Sales.OrderLines in OrderLines.dat -c -U <demo_user_name, nvarchar(50), DEMOUSERNAME> -P <demo_password, nvarchar(50), DEMOPASSWORD> -S <demo server/instance, nvarchar(50), .//SQLEXPRESS>