Skip to content

Commit 8a3c8f6

Browse files
committed
Merge branch 'jodebrui'
2 parents c91424b + 0d1cd9c commit 8a3c8f6

File tree

6 files changed

+84
-46
lines changed

6 files changed

+84
-46
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ samples/databases/wide-world-importers/sample-scripts/always-encrypted/PopulateA
2020
samples/features/in-memory/ticket-reservations/DemoWorkload/obj/Release/DemoWorkload.FrmConfig.resources
2121
samples/features/in-memory/ticket-reservations/DemoWorkload/bin/Release/DemoWorkload.vshost.exe.config
2222
samples/databases/wide-world-importers/sample-scripts/always-encrypted/PopulateAlwaysEncryptedData/obj/Debug/PopulateAlwaysEncryptedData.csproj.FileListAbsolute.txt
23-
samples/databases/wide-world-importers/sample-scripts/always-encrypted/PopulateAlwaysEncryptedData/bin/Debug/PopulateAlwaysEncryptedData.vshost.exe.config
23+
samples/databases/wide-world-importers/sample-scripts/always-encrypted/PopulateAlwaysEncryptedData/bin/Debug/PopulateAlwaysEncryptedData.vshost.exe.config
24+
*.zip

samples/databases/wide-world-importers/wwi-database-scripts/2-wwi-construct-database-from-metadata-tables.sql

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@ DECLARE @PrimaryKeyColumn nvarchar(max) = N'';
8282

8383
SET @SQL = N'';
8484

85-
SET @SQL += N'USE master;' + @CrLf + @CrLf
85+
-- when not using Azure DB, add create database statement
86+
IF SERVERPROPERTY('EngineEdition') != 5
87+
SET @SQL += N'USE master;' + @CrLf + @CrLf
8688
+ N'IF EXISTS(SELECT 1 FROM sys.databases WHERE name = N''WideWorldImporters'')' + @CrLf
8789
+ N'BEGIN' + @CrLf
8890
+ N' ALTER DATABASE WideWorldImporters SET SINGLE_USER WITH ROLLBACK IMMEDIATE;' + @CrLf
@@ -112,25 +114,26 @@ SET @SQL += N'USE master;' + @CrLf + @CrLf
112114
+ N' SIZE = 100MB,' + @CrLf
113115
+ N' MAXSIZE = UNLIMITED,' + @CrLf
114116
+ N' FILEGROWTH = 64MB' + @CrLf
115-
+ N')' + @CrLf
116-
+ N'COLLATE Latin1_General_100_CI_AS;' + @CrLf + @GO
117-
+ N'ALTER DATABASE WideWorldImporters SET RECOVERY SIMPLE;' + @CrLf + @GO
118-
+ N'ALTER DATABASE WideWorldImporters SET AUTO_UPDATE_STATISTICS_ASYNC ON;' + @CrLf + @GO
119-
+ N'ALTER AUTHORIZATION ON DATABASE::WideWorldImporters to sa;' + @CrLf + @GO
120-
+ N'ALTER DATABASE WideWorldImporters' + @CrLf
121-
+ N'SET QUERY_STORE' + @CrLf
122-
+ N'(' + @CrLf
123-
+ @Indent + N'OPERATION_MODE = READ_WRITE,' + @CrLf
124-
+ @Indent + N'CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30),' + @CrLf
125-
+ @Indent + N'DATA_FLUSH_INTERVAL_SECONDS = 3000,' + @CrLf
126-
+ @Indent + N'MAX_STORAGE_SIZE_MB = 500,' + @CrLf
127-
+ @Indent + N'INTERVAL_LENGTH_MINUTES = 15,' + @CrLf
128-
+ @Indent + N'SIZE_BASED_CLEANUP_MODE = AUTO,' + @CrLf
129-
+ @Indent + N'QUERY_CAPTURE_MODE = AUTO,' + @CrLf
130-
+ @Indent + N'MAX_PLANS_PER_QUERY = 1000' + @CrLf
131117
+ N');' + @CrLf + @GO
118+
+ N'ALTER AUTHORIZATION ON DATABASE::WideWorldImporters to sa;' + @CrLf + @GO
132119
+ N'USE WideWorldImporters;' + @CrLf + @GO;
133120

121+
SET @SQL += N'ALTER DATABASE CURRENT COLLATE Latin1_General_100_CI_AS;' + @CrLf + @GO
122+
+ N'ALTER DATABASE CURRENT SET RECOVERY SIMPLE;' + @CrLf + @GO
123+
+ N'ALTER DATABASE CURRENT SET AUTO_UPDATE_STATISTICS_ASYNC ON;' + @CrLf + @GO
124+
+ N'ALTER DATABASE CURRENT' + @CrLf
125+
+ N'SET QUERY_STORE' + @CrLf
126+
+ N'(' + @CrLf
127+
+ @Indent + N'OPERATION_MODE = READ_WRITE,' + @CrLf
128+
+ @Indent + N'CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30),' + @CrLf
129+
+ @Indent + N'DATA_FLUSH_INTERVAL_SECONDS = 3000,' + @CrLf
130+
+ @Indent + N'MAX_STORAGE_SIZE_MB = 500,' + @CrLf
131+
+ @Indent + N'INTERVAL_LENGTH_MINUTES = 15,' + @CrLf
132+
+ @Indent + N'SIZE_BASED_CLEANUP_MODE = AUTO,' + @CrLf
133+
+ @Indent + N'QUERY_CAPTURE_MODE = AUTO,' + @CrLf
134+
+ @Indent + N'MAX_PLANS_PER_QUERY = 1000' + @CrLf
135+
+ N');' + @CrLf + @GO
136+
134137
DECLARE SchemaList CURSOR FAST_FORWARD READ_ONLY
135138
FOR
136139
SELECT SchemaName, SchemaDescription

samples/databases/wide-world-importers/wwi-database-scripts/3-wwi-recreate.sql

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,25 @@ LOG ON
3131
SIZE = 100MB,
3232
MAXSIZE = UNLIMITED,
3333
FILEGROWTH = 64MB
34-
)
35-
COLLATE Latin1_General_100_CI_AS;
34+
);
3635
GO
3736

38-
ALTER DATABASE WideWorldImporters SET RECOVERY SIMPLE;
37+
ALTER AUTHORIZATION ON DATABASE::WideWorldImporters to sa;
3938
GO
4039

41-
ALTER DATABASE WideWorldImporters SET AUTO_UPDATE_STATISTICS_ASYNC ON;
40+
USE WideWorldImporters;
4241
GO
4342

44-
ALTER AUTHORIZATION ON DATABASE::WideWorldImporters to sa;
43+
ALTER DATABASE CURRENT COLLATE Latin1_General_100_CI_AS;
44+
GO
45+
46+
ALTER DATABASE CURRENT SET RECOVERY SIMPLE;
47+
GO
48+
49+
ALTER DATABASE CURRENT SET AUTO_UPDATE_STATISTICS_ASYNC ON;
4550
GO
4651

47-
ALTER DATABASE WideWorldImporters
52+
ALTER DATABASE CURRENT
4853
SET QUERY_STORE
4954
(
5055
OPERATION_MODE = READ_WRITE,
@@ -58,9 +63,6 @@ SET QUERY_STORE
5863
);
5964
GO
6065

61-
USE WideWorldImporters;
62-
GO
63-
6466
CREATE SCHEMA [Application] AUTHORIZATION dbo;
6567
GO
6668
EXEC sys.sp_addextendedproperty @name = N'Description', @value = N'Tables common across the application. Used for categorization and lookup lists, system parameters and people (users and contacts)', @level0type = N'SCHEMA', @level0name = 'Application';

samples/databases/wide-world-importers/wwi-database-scripts/4-wwi-configure-required-database-objects.sql

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4626,19 +4626,38 @@ FOR VALUES (N''20140101'', N''20150101'', N''20160101'', N''20170101'');';
46264626

46274627
IF NOT EXISTS (SELECT * FROM sys.partition_schemes WHERE name = N'PS_TransactionDateTime')
46284628
BEGIN
4629-
SET @SQL = N'
4629+
4630+
-- for Azure DB, assign to primary filegroup
4631+
IF SERVERPROPERTY('EngineEdition') = 5
4632+
SET @SQL = N'
4633+
CREATE PARTITION SCHEME PS_TransactionDateTime
4634+
AS PARTITION PF_TransactionDateTime
4635+
ALL TO ([PRIMARY]);';
4636+
-- for other engine editions, assign to user data filegroup
4637+
IF SERVERPROPERTY('EngineEdition') != 5
4638+
SET @SQL = N'
46304639
CREATE PARTITION SCHEME PS_TransactionDateTime
46314640
AS PARTITION PF_TransactionDateTime
46324641
ALL TO ([USERDATA]);';
4642+
46334643
EXECUTE (@SQL);
46344644
END;
46354645

46364646
IF NOT EXISTS (SELECT 1 FROM sys.partition_schemes WHERE name = N'PS_TransactionDate')
46374647
BEGIN
4648+
-- for Azure DB, assign to primary filegroup
4649+
IF SERVERPROPERTY('EngineEdition') = 5
4650+
SET @SQL = N'
4651+
CREATE PARTITION SCHEME PS_TransactionDate
4652+
AS PARTITION PF_TransactionDate
4653+
ALL TO ([PRIMARY]);';
4654+
-- for other engine editions, assign to user data filegroup
4655+
IF SERVERPROPERTY('EngineEdition') != 5
46384656
SET @SQL = N'
46394657
CREATE PARTITION SCHEME PS_TransactionDate
46404658
AS PARTITION PF_TransactionDate
46414659
ALL TO ([USERDATA]);';
4660+
46424661
EXECUTE (@SQL);
46434662
END;
46444663

samples/databases/wide-world-importers/wwi-dw-database-scripts/2-wwi-dw-construct-database-from-metadata-tables.sql

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ DECLARE @PrimaryKeyColumn nvarchar(max) = N'';
7272

7373
SET @SQL = N'';
7474

75-
SET @SQL += N'USE master;' + @CrLf + @CrLf
75+
-- when not using Azure DB, add create database statement
76+
IF SERVERPROPERTY('EngineEdition') != 5
77+
SET @SQL += N'USE master;' + @CrLf + @CrLf
7678
+ N'IF EXISTS(SELECT 1 FROM sys.databases WHERE name = N''WideWorldImportersDW'')' + @CrLf
7779
+ N'BEGIN' + @CrLf
7880
+ N' ALTER DATABASE WideWorldImportersDW SET SINGLE_USER WITH ROLLBACK IMMEDIATE;' + @CrLf
@@ -102,25 +104,28 @@ SET @SQL += N'USE master;' + @CrLf + @CrLf
102104
+ N' SIZE = 100MB,' + @CrLf
103105
+ N' MAXSIZE = UNLIMITED,' + @CrLf
104106
+ N' FILEGROWTH = 64MB' + @CrLf
105-
+ N')' + @CrLf
106-
+ N'COLLATE Latin1_General_100_CI_AS;' + @CrLf + @GO
107-
+ N'ALTER DATABASE WideWorldImportersDW SET RECOVERY SIMPLE;' + @CrLf + @GO
108-
+ N'ALTER DATABASE WideWorldImporters SET AUTO_UPDATE_STATISTICS_ASYNC ON;' + @CrLf + @GO
109-
+ N'ALTER AUTHORIZATION ON DATABASE::WideWorldImportersDW to sa;' + @CrLf + @GO
110-
+ N'ALTER DATABASE WideWorldImportersDW' + @CrLf
111-
+ N'SET QUERY_STORE' + @CrLf
112-
+ N'(' + @CrLf
113-
+ @Indent + N'OPERATION_MODE = READ_WRITE,' + @CrLf
114-
+ @Indent + N'CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30),' + @CrLf
115-
+ @Indent + N'DATA_FLUSH_INTERVAL_SECONDS = 3000,' + @CrLf
116-
+ @Indent + N'MAX_STORAGE_SIZE_MB = 500,' + @CrLf
117-
+ @Indent + N'INTERVAL_LENGTH_MINUTES = 15,' + @CrLf
118-
+ @Indent + N'SIZE_BASED_CLEANUP_MODE = AUTO,' + @CrLf
119-
+ @Indent + N'QUERY_CAPTURE_MODE = AUTO,' + @CrLf
120-
+ @Indent + N'MAX_PLANS_PER_QUERY = 1000' + @CrLf
121107
+ N');' + @CrLf + @GO
108+
+ N'ALTER AUTHORIZATION ON DATABASE::WideWorldImportersDW to sa;' + @CrLf + @GO
122109
+ N'USE WideWorldImportersDW;' + @CrLf + @GO;
123110

111+
112+
SET @SQL += N'ALTER DATABASE CURRENT COLLATE Latin1_General_100_CI_AS;' + @CrLf + @GO
113+
+ N'ALTER DATABASE CURRENT SET RECOVERY SIMPLE;' + @CrLf + @GO
114+
+ N'ALTER DATABASE CURRENT SET AUTO_UPDATE_STATISTICS_ASYNC ON;' + @CrLf + @GO
115+
+ N'ALTER DATABASE CURRENT' + @CrLf
116+
+ N'SET QUERY_STORE' + @CrLf
117+
+ N'(' + @CrLf
118+
+ @Indent + N'OPERATION_MODE = READ_WRITE,' + @CrLf
119+
+ @Indent + N'CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30),' + @CrLf
120+
+ @Indent + N'DATA_FLUSH_INTERVAL_SECONDS = 3000,' + @CrLf
121+
+ @Indent + N'MAX_STORAGE_SIZE_MB = 500,' + @CrLf
122+
+ @Indent + N'INTERVAL_LENGTH_MINUTES = 15,' + @CrLf
123+
+ @Indent + N'SIZE_BASED_CLEANUP_MODE = AUTO,' + @CrLf
124+
+ @Indent + N'QUERY_CAPTURE_MODE = AUTO,' + @CrLf
125+
+ @Indent + N'MAX_PLANS_PER_QUERY = 1000' + @CrLf
126+
+ N');' + @CrLf + @GO
127+
128+
124129
DECLARE SchemaList CURSOR FAST_FORWARD READ_ONLY
125130
FOR
126131
SELECT SchemaName, SchemaDescription

samples/databases/wide-world-importers/wwi-dw-database-scripts/4-wwi-dw-configure-required-database-objects.sql

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1552,7 +1552,15 @@ FOR VALUES (N''20120101'',N''20130101'',N''20140101'', N''20150101'', N''2016010
15521552

15531553
IF NOT EXISTS (SELECT 1 FROM sys.partition_schemes WHERE name = N'PS_Date')
15541554
BEGIN
1555-
SET @SQL = N'
1555+
-- for Azure DB, assign to primary filegroup
1556+
IF SERVERPROPERTY('EngineEdition') = 5
1557+
SET @SQL = N'
1558+
CREATE PARTITION SCHEME PS_Date
1559+
AS PARTITION PF_Date
1560+
ALL TO ([PRIMARY]);';
1561+
-- for other engine editions, assign to user data filegroup
1562+
IF SERVERPROPERTY('EngineEdition') != 5
1563+
SET @SQL = N'
15561564
CREATE PARTITION SCHEME PS_Date
15571565
AS PARTITION PF_Date
15581566
ALL TO ([USERDATA]);';

0 commit comments

Comments
 (0)