|
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