From 787afa3c366eea0722fe9f6c3facc141fa71308b Mon Sep 17 00:00:00 2001 From: sitereactor Date: Tue, 3 Jul 2012 09:08:54 -0200 Subject: [PATCH] Updating SQL Create and Update scripts to be SqlAzure compatible --- .../Sql/KeysIndexesAndConstraints.sql | 28 ++++++------- .../SqlHelpers/SqlServer/Sql/Total.sql | 41 ++++++++++--------- .../SqlServer/Sql/Version4_Upgrade.sql | 6 +-- 3 files changed, 38 insertions(+), 37 deletions(-) diff --git a/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/KeysIndexesAndConstraints.sql b/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/KeysIndexesAndConstraints.sql index 6774896306..3308ef08b1 100644 --- a/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/KeysIndexesAndConstraints.sql +++ b/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/KeysIndexesAndConstraints.sql @@ -126,14 +126,14 @@ ALTER TABLE cmsContentType ADD CONSTRAINT IX_cmsContentType UNIQUE NONCLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsContent ADD CONSTRAINT IX_cmsContent UNIQUE NONCLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsContentVersion ADD CONSTRAINT @@ -151,7 +151,7 @@ ALTER TABLE cmsMember ADD CONSTRAINT PK_cmsMember PRIMARY KEY CLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsMember ADD CONSTRAINT @@ -180,14 +180,14 @@ ALTER TABLE cmsStylesheet ADD CONSTRAINT PK_cmsStylesheet PRIMARY KEY CLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsStylesheetProperty ADD CONSTRAINT PK_cmsStylesheetProperty PRIMARY KEY CLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsStylesheetProperty ADD CONSTRAINT @@ -227,7 +227,7 @@ ALTER TABLE cmsDataType ADD CONSTRAINT IX_cmsDataType UNIQUE NONCLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; @@ -338,7 +338,7 @@ ALTER TABLE cmsDocument ADD CONSTRAINT ( nodeId, versionId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsPropertyData ADD CONSTRAINT @@ -389,7 +389,7 @@ ALTER TABLE cmsTemplate ADD CONSTRAINT IX_cmsTemplate UNIQUE NONCLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsDocument ADD CONSTRAINT @@ -419,7 +419,7 @@ ALTER TABLE cmsDictionary ADD CONSTRAINT IX_cmsDictionary UNIQUE NONCLUSTERED ( id - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsLanguageText ADD CONSTRAINT @@ -515,7 +515,7 @@ ALTER TABLE cmsTask ADD CONSTRAINT CREATE NONCLUSTERED INDEX IX_umbracoLog ON umbracoLog ( NodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE umbracoRelation ADD CONSTRAINT @@ -579,21 +579,21 @@ ALTER TABLE umbracoLanguage ADD CONSTRAINT IX_umbracoLanguage UNIQUE NONCLUSTERED ( languageISOCode - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE umbracoUser ADD CONSTRAINT IX_umbracoUser UNIQUE NONCLUSTERED ( userLogin - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsTaskType ADD CONSTRAINT IX_cmsTaskType UNIQUE NONCLUSTERED ( alias - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsDocumentType ADD CONSTRAINT @@ -622,7 +622,7 @@ ALTER TABLE cmsContentVersion ADD CONSTRAINT IX_cmsContentVersion UNIQUE NONCLUSTERED ( VersionId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsPreviewXml ADD CONSTRAINT diff --git a/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Total.sql b/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Total.sql index fac99aa098..ff82b7a3fc 100644 --- a/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Total.sql +++ b/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Total.sql @@ -10,7 +10,7 @@ IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT - Database version: 4.1.0.0 + Database version: 4.8.0.0 Please increment this version number if ANY change is made to this script, so compatibility with scripts for other database systems can be verified easily. @@ -548,7 +548,8 @@ CREATE TABLE [umbracoUserLogins] [userID] [int] NOT NULL, [timeout] [bigint] NOT NULL ) - +; +CREATE CLUSTERED INDEX umbracoUserLogins_Index ON umbracoUserLogins (contextID) ; ALTER TABLE [umbracoAppTree] ADD CONSTRAINT [FK_umbracoAppTree_umbracoApp] FOREIGN KEY ([appAlias]) REFERENCES [umbracoApp] ([appAlias]) @@ -1005,8 +1006,8 @@ CREATE TABLE [cmsPreviewXml]( ( [nodeId] ASC, [versionId] ASC -)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] -) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +) WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) +) ; @@ -1125,8 +1126,8 @@ DELETE FROM cmsPreviewXml WHERE VersionID NOT IN (SELECT VersionId FROM cmsConte ; /* Though this should not have to run because it's a new install, you need to remove this constraint if you've been testing with the RC */ -IF EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_cmsMemberType') -ALTER TABLE [cmsMemberType] DROP CONSTRAINT [IX_cmsMemberType] +/*IF EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_cmsMemberType')*/ +/*ALTER TABLE [cmsMemberType] DROP CONSTRAINT [IX_cmsMemberType]*/ /************************** CLEANUP END ********************************************/ @@ -1139,14 +1140,14 @@ ALTER TABLE cmsContentType ADD CONSTRAINT IX_cmsContentType UNIQUE NONCLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsContent ADD CONSTRAINT IX_cmsContent UNIQUE NONCLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsContentVersion ADD CONSTRAINT @@ -1164,7 +1165,7 @@ ALTER TABLE cmsMember ADD CONSTRAINT PK_cmsMember PRIMARY KEY CLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsMember ADD CONSTRAINT @@ -1193,14 +1194,14 @@ ALTER TABLE cmsStylesheet ADD CONSTRAINT PK_cmsStylesheet PRIMARY KEY CLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsStylesheetProperty ADD CONSTRAINT PK_cmsStylesheetProperty PRIMARY KEY CLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsStylesheetProperty ADD CONSTRAINT @@ -1240,7 +1241,7 @@ ALTER TABLE cmsDataType ADD CONSTRAINT IX_cmsDataType UNIQUE NONCLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; @@ -1351,7 +1352,7 @@ ALTER TABLE cmsDocument ADD CONSTRAINT ( nodeId, versionId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsPropertyData ADD CONSTRAINT @@ -1402,7 +1403,7 @@ ALTER TABLE cmsTemplate ADD CONSTRAINT IX_cmsTemplate UNIQUE NONCLUSTERED ( nodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsDocument ADD CONSTRAINT @@ -1432,7 +1433,7 @@ ALTER TABLE cmsDictionary ADD CONSTRAINT IX_cmsDictionary UNIQUE NONCLUSTERED ( id - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsLanguageText ADD CONSTRAINT @@ -1528,7 +1529,7 @@ ALTER TABLE cmsTask ADD CONSTRAINT CREATE NONCLUSTERED INDEX IX_umbracoLog ON umbracoLog ( NodeId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE umbracoRelation ADD CONSTRAINT @@ -1592,21 +1593,21 @@ ALTER TABLE umbracoLanguage ADD CONSTRAINT IX_umbracoLanguage UNIQUE NONCLUSTERED ( languageISOCode - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE umbracoUser ADD CONSTRAINT IX_umbracoUser UNIQUE NONCLUSTERED ( userLogin - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsTaskType ADD CONSTRAINT IX_cmsTaskType UNIQUE NONCLUSTERED ( alias - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsDocumentType ADD CONSTRAINT @@ -1635,7 +1636,7 @@ ALTER TABLE cmsContentVersion ADD CONSTRAINT IX_cmsContentVersion UNIQUE NONCLUSTERED ( VersionId - ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ; ALTER TABLE cmsPreviewXml ADD CONSTRAINT diff --git a/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Version4_Upgrade.sql b/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Version4_Upgrade.sql index 9e4e3c3c88..926d486946 100644 --- a/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Version4_Upgrade.sql +++ b/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Version4_Upgrade.sql @@ -4,7 +4,7 @@ IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT - Database version: 4.1.0.3 + Database version: 4.8.0.0 Please increment this version number if ANY change is made to this script, so compatibility with scripts for other database systems can be verified easily. @@ -46,8 +46,8 @@ CREATE TABLE [cmsPreviewXml]( ( [nodeId] ASC, [versionId] ASC -)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] -) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +) /************************** CLEANUP ***********************************************/