Есть ли способ шифровать существующий столбец таблицы SQL Server без изменения каких-либо других систем, которые используют этот столбец? Я на SQL Server 2005.Зашифровать существующий столбец таблицы SQL Server
Я предполагаю, что это возможно в Oracle, как это (после включения Transparent Data Encryption
)
ALTER TABLE employees
MODIFY (salary ENCRYPT USING '3DES168');
SQL Server ** 2005 ** мертв - за его простой или даже расширенной поддержкой - вы должны ** обновить ** до более поздней версии, пока вы все еще можете! –
@marc_s, поэтому какая версия имеет шифрование данных –
SQL Server поддерживает [прозрачное шифрование данных] (https://msdn.microsoft.com/library/bb934049) с 2008 года, но на уровне страницы, а не на уровне столбца. На уровне столбца вы можете использовать такую функцию, как ['ENCRYPTBYKEY'] (https://msdn.microsoft.com/library/ms174361), но это не прозрачно, хотя вы можете создать представление в зашифрованном столбце. Вы можете сделать это, не меняя приложения (хотя и не прерываясь), переименовав базовую таблицу, определив представление на ней и давая этому представлению имя исходной таблицы. DML будет выполняться через триггеры. –