Commit c18576f2 authored by dwentzel's avatar dwentzel
Browse files

updated:

	AdventureWorks2012 samples
	some bugs in CreateIndex and PK that I forgot to previously merge
	added LICENSE.txt
parent 85ea9115
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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(''))

+9 −1
Original line number Diff line number Diff line
@@ -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' ))
@@ -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,
@@ -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
+4 −1
Original line number Diff line number Diff line
@@ -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)
@@ -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)) +',')
+2 −1
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ AS
    
BEGIN

    SET QUOTED_IDENTIFIER ON
    SET NOCOUNT ON 

	/*
+2 −1
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ AS
    
BEGIN

    SET QUOTED_IDENTIFIER ON
    SET NOCOUNT ON 

	/*
Loading