|
1849 | 1849 | END; |
1850 | 1850 |
|
1851 | 1851 | CREATE TABLE #TableList ( |
1852 | | - TableSearchId INT NOT NULL IDENTITY(1, 1) PRIMARY KEY |
| 1852 | + TableListId INT NOT NULL IDENTITY(1, 1) PRIMARY KEY |
1853 | 1853 | ,object_id INT NOT NULL |
1854 | 1854 | ,schema_id INT NOT NULL |
1855 | 1855 | ,SchemaName NVARCHAR(128) NOT NULL |
@@ -1948,15 +1948,15 @@ AS |
1948 | 1948 | /* Loop through #TableList to figure out if the non-Always Encrypt columns have some sort of hashing or encryption */ |
1949 | 1949 |
|
1950 | 1950 | DECLARE |
1951 | | - @TableSearchId INT |
| 1951 | + @TableListId INT |
1952 | 1952 | ,@SchemaName NVARCHAR(128) |
1953 | 1953 | ,@TableName NVARCHAR(128) |
1954 | 1954 | ,@ColumnName NVARCHAR(128); |
1955 | 1955 |
|
1956 | 1956 | WHILE EXISTS (SELECT * FROM #TableList WHERE IsProcessedFlag = 0 AND encryption_type = 0) |
1957 | 1957 | BEGIN |
1958 | 1958 | SELECT TOP (1) |
1959 | | - @TableSearchId = TL.TableSearchId |
| 1959 | + @TableListId = TL.TableListId |
1960 | 1960 | ,@SchemaName = TL.SchemaName |
1961 | 1961 | ,@TableName = TL.TableName |
1962 | 1962 | ,@ColumnName = TL.ColumnName |
|
1965 | 1965 | WHERE |
1966 | 1966 | TL.IsProcessedFlag = 0 |
1967 | 1967 | ORDER BY |
1968 | | - TL.TableSearchId; |
| 1968 | + TL.TableListId; |
1969 | 1969 |
|
1970 | 1970 | SET @StringToExecute = N' |
1971 | 1971 | UPDATE |
|
1984 | 1984 | ' + QUOTENAME(@ColumnName) + N' IS NOT NULL |
1985 | 1985 | ) AS T |
1986 | 1986 | WHERE |
1987 | | - TL.TableSearchId = ' + CAST(@TableSearchId AS NVARCHAR(MAX)) + N';'; |
| 1987 | + TL.TableListId = ' + CAST(@TableListId AS NVARCHAR(MAX)) + N';'; |
1988 | 1988 |
|
1989 | 1989 | EXEC sys.sp_executesql @stmt = @StringToExecute; |
1990 | 1990 | IF @Debug = 2 AND @StringToExecute IS NOT NULL PRINT @StringToExecute; |
|
1994 | 1994 | SET |
1995 | 1995 | IsProcessedFlag = 1 |
1996 | 1996 | WHERE |
1997 | | - TableSearchId = @TableSearchId; |
| 1997 | + TableListId = @TableListId; |
1998 | 1998 | END; |
1999 | 1999 |
|
2000 | 2000 | /* Find columns with potential unencrypted data */ |
|
2018 | 2018 | #TableList AS TL |
2019 | 2019 | WHERE |
2020 | 2020 | TL.encryption_type IS NULL |
2021 | | - AND TL.MinimumColumnLength <= TL.StandardColumnLength * 1.3 |
| 2021 | + AND TL.MinimumColumnLength <= TL.StandardColumnLength * 1.3 /* The "* 1.3" is allowing a 30% buffer above standard column length to look for encryption/hashing. */ |
2022 | 2022 |
|
2023 | 2023 | DROP TABLE #TableList; |
2024 | 2024 |
|
|
0 commit comments