Loading 1MD3Objects/Functions/MD3.f_GetIdxKeysCSV.sql +1 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ BEGIN AND sic.column_id = sc.column_id WHERE st.object_id = OBJECT_ID(@FullName) AND si.name = @IdxName AND sic.is_included_column = 0 ORDER BY sic.key_ordinal FOR XML PATH('')) Loading 1MD3Objects/Procedures/MD3.CreateIndex.sql +9 −1 Original line number Diff line number Diff line Loading @@ -74,6 +74,8 @@ BEGIN SELECT @IncludedColumns = COALESCE (@IncludedColumns, '') SELECT @IncludedColumns = REPLACE(@IncludedColumns,' ','') SELECT @DataCompressionType = ISNULL(@DataCompressionType, 'ROW'); SELECT @DataCompressionType = COALESCE(@DataCompressionType, 'NONE') ; SELECT @DataCompressionType = CASE WHEN convert(varchar(200),SERVERPROPERTY ('edition')) LIKE 'Enterprise%' THEN @DataCompressionType ELSE 'NONE' END; IF (@DataCompressionType NOT IN ('ROW', 'PAGE', 'NONE' )) Loading Loading @@ -247,6 +249,12 @@ BEGIN END END --ONLINE only works on Enterprise Edition IF (@IsOnline = 1 AND convert(varchar(200),SERVERPROPERTY ('edition')) NOT LIKE 'Enterprise%') BEGIN SELECT @IsOnline = 0 END -------------------------------------------------------------------------- --Check for clustered index on the table, and clustered index change, Loading Loading @@ -407,7 +415,7 @@ BEGIN SELECT @SQL = '' SELECT @SQL = @SQL + ' CREATE ' + CASE WHEN @IsUnique = 1 THEN 'UNIQUE ' ELSE '' END SELECT @SQL = @SQL + 'SET QUOTED_IDENTIFIER ON; CREATE ' + CASE WHEN @IsUnique = 1 THEN 'UNIQUE ' ELSE '' END SELECT @SQL = @SQL + CASE WHEN @IsClustered = 1 THEN ' CLUSTERED ' ELSE ' NONCLUSTERED ' END + ' INDEX ' + @IndexName+ ' ON ' + @SchemaName + '.' SELECT @SQL = @SQL + @TableName + ' (' + REPLACE(@IndexKeyColumns,'(-)',' DESC') + ')' SELECT @SQL = @SQL + CASE WHEN @IncludedColumns <> '' THEN ' INCLUDE (' + @IncludedColumns + ')' ELSE '' END Loading 1MD3Objects/Procedures/MD3.CreatePrimaryKey.sql +4 −1 Original line number Diff line number Diff line Loading @@ -41,6 +41,9 @@ BEGIN SELECT @PrimaryKeyName = MD3.f_RemoveBrackets (@PrimaryKeyName); SELECT @FileGroupOrPartition = MD3.f_RemoveBrackets (@FileGroupOrPartition); SELECT @KeyColumns = MD3.f_RemoveBrackets (@KeyColumns); --Set the compression option SELECT @DataCompressionType = COALESCE(@DataCompressionType, 'NONE') ; SELECT @DataCompressionType = CASE WHEN convert(varchar(200),SERVERPROPERTY ('edition')) LIKE 'Enterprise%' THEN @DataCompressionType ELSE 'NONE' END; -- if requested to drop the index, do that (if it exists) IF (@DropPK = 1) Loading Loading @@ -166,7 +169,7 @@ BEGIN -- string together the ALTER SQL SELECT @SQL = '' SELECT @SQL = @SQL + 'ALTER TABLE ' + @SchemaName + '.' + @TableName + ' ADD CONSTRAINT ' + @PrimaryKeyName + ' PRIMARY KEY' SELECT @SQL = @SQL + 'SET QUOTED_IDENTIFIER ON; ALTER TABLE ' + @SchemaName + '.' + @TableName + ' ADD CONSTRAINT ' + @PrimaryKeyName + ' PRIMARY KEY' SELECT @SQL = @SQL + CASE WHEN @IsClustered = 1 THEN ' CLUSTERED' ELSE ' NONCLUSTERED' END SELECT @SQL = @SQL + ' (' + REPLACE(@KeyColumns,'(-)',' DESC') + ')' SELECT @SQL = @SQL + CASE WHEN @FillFactor > 0 THEN (' WITH(FILLFACTOR = ' + CAST(@FillFactor AS VARCHAR(3)) +',') Loading 1MD3Objects/Procedures/MD3.RunIndexes.sql +2 −1 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ AS BEGIN SET QUOTED_IDENTIFIER ON SET NOCOUNT ON /* Loading 1MD3Objects/Procedures/MD3.RunPrimaryKeys.sql +2 −1 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ AS BEGIN SET QUOTED_IDENTIFIER ON SET NOCOUNT ON /* Loading Loading
1MD3Objects/Functions/MD3.f_GetIdxKeysCSV.sql +1 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ BEGIN AND sic.column_id = sc.column_id WHERE st.object_id = OBJECT_ID(@FullName) AND si.name = @IdxName AND sic.is_included_column = 0 ORDER BY sic.key_ordinal FOR XML PATH('')) Loading
1MD3Objects/Procedures/MD3.CreateIndex.sql +9 −1 Original line number Diff line number Diff line Loading @@ -74,6 +74,8 @@ BEGIN SELECT @IncludedColumns = COALESCE (@IncludedColumns, '') SELECT @IncludedColumns = REPLACE(@IncludedColumns,' ','') SELECT @DataCompressionType = ISNULL(@DataCompressionType, 'ROW'); SELECT @DataCompressionType = COALESCE(@DataCompressionType, 'NONE') ; SELECT @DataCompressionType = CASE WHEN convert(varchar(200),SERVERPROPERTY ('edition')) LIKE 'Enterprise%' THEN @DataCompressionType ELSE 'NONE' END; IF (@DataCompressionType NOT IN ('ROW', 'PAGE', 'NONE' )) Loading Loading @@ -247,6 +249,12 @@ BEGIN END END --ONLINE only works on Enterprise Edition IF (@IsOnline = 1 AND convert(varchar(200),SERVERPROPERTY ('edition')) NOT LIKE 'Enterprise%') BEGIN SELECT @IsOnline = 0 END -------------------------------------------------------------------------- --Check for clustered index on the table, and clustered index change, Loading Loading @@ -407,7 +415,7 @@ BEGIN SELECT @SQL = '' SELECT @SQL = @SQL + ' CREATE ' + CASE WHEN @IsUnique = 1 THEN 'UNIQUE ' ELSE '' END SELECT @SQL = @SQL + 'SET QUOTED_IDENTIFIER ON; CREATE ' + CASE WHEN @IsUnique = 1 THEN 'UNIQUE ' ELSE '' END SELECT @SQL = @SQL + CASE WHEN @IsClustered = 1 THEN ' CLUSTERED ' ELSE ' NONCLUSTERED ' END + ' INDEX ' + @IndexName+ ' ON ' + @SchemaName + '.' SELECT @SQL = @SQL + @TableName + ' (' + REPLACE(@IndexKeyColumns,'(-)',' DESC') + ')' SELECT @SQL = @SQL + CASE WHEN @IncludedColumns <> '' THEN ' INCLUDE (' + @IncludedColumns + ')' ELSE '' END Loading
1MD3Objects/Procedures/MD3.CreatePrimaryKey.sql +4 −1 Original line number Diff line number Diff line Loading @@ -41,6 +41,9 @@ BEGIN SELECT @PrimaryKeyName = MD3.f_RemoveBrackets (@PrimaryKeyName); SELECT @FileGroupOrPartition = MD3.f_RemoveBrackets (@FileGroupOrPartition); SELECT @KeyColumns = MD3.f_RemoveBrackets (@KeyColumns); --Set the compression option SELECT @DataCompressionType = COALESCE(@DataCompressionType, 'NONE') ; SELECT @DataCompressionType = CASE WHEN convert(varchar(200),SERVERPROPERTY ('edition')) LIKE 'Enterprise%' THEN @DataCompressionType ELSE 'NONE' END; -- if requested to drop the index, do that (if it exists) IF (@DropPK = 1) Loading Loading @@ -166,7 +169,7 @@ BEGIN -- string together the ALTER SQL SELECT @SQL = '' SELECT @SQL = @SQL + 'ALTER TABLE ' + @SchemaName + '.' + @TableName + ' ADD CONSTRAINT ' + @PrimaryKeyName + ' PRIMARY KEY' SELECT @SQL = @SQL + 'SET QUOTED_IDENTIFIER ON; ALTER TABLE ' + @SchemaName + '.' + @TableName + ' ADD CONSTRAINT ' + @PrimaryKeyName + ' PRIMARY KEY' SELECT @SQL = @SQL + CASE WHEN @IsClustered = 1 THEN ' CLUSTERED' ELSE ' NONCLUSTERED' END SELECT @SQL = @SQL + ' (' + REPLACE(@KeyColumns,'(-)',' DESC') + ')' SELECT @SQL = @SQL + CASE WHEN @FillFactor > 0 THEN (' WITH(FILLFACTOR = ' + CAST(@FillFactor AS VARCHAR(3)) +',') Loading
1MD3Objects/Procedures/MD3.RunIndexes.sql +2 −1 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ AS BEGIN SET QUOTED_IDENTIFIER ON SET NOCOUNT ON /* Loading
1MD3Objects/Procedures/MD3.RunPrimaryKeys.sql +2 −1 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ AS BEGIN SET QUOTED_IDENTIFIER ON SET NOCOUNT ON /* Loading