2016-12-05 3 views
1

Есть ли способ шифровать существующий столбец таблицы SQL Server без изменения каких-либо других систем, которые используют этот столбец? Я на SQL Server 2005.Зашифровать существующий столбец таблицы SQL Server

Я предполагаю, что это возможно в Oracle, как это (после включения Transparent Data Encryption)

ALTER TABLE employees  
    MODIFY (salary ENCRYPT USING '3DES168'); 
+3

SQL Server ** 2005 ** мертв - за его простой или даже расширенной поддержкой - вы должны ** обновить ** до более поздней версии, пока вы все еще можете! –

+0

@marc_s, поэтому какая версия имеет шифрование данных –

+1

SQL Server поддерживает [прозрачное шифрование данных] (https://msdn.microsoft.com/library/bb934049) с 2008 года, но на уровне страницы, а не на уровне столбца. На уровне столбца вы можете использовать такую ​​функцию, как ['ENCRYPTBYKEY'] (https://msdn.microsoft.com/library/ms174361), но это не прозрачно, хотя вы можете создать представление в зашифрованном столбце. Вы можете сделать это, не меняя приложения (хотя и не прерываясь), переименовав базовую таблицу, определив представление на ней и давая этому представлению имя исходной таблицы. DML будет выполняться через триггеры. –

ответ

-1

Вы можете шифровать данные с помощью PHP функции или любые другие функции библиотеки сценариев и хранить их в База данных MySQL. Надеюсь, это поможет.

+1

вопрос точно указан для SQL-Server. –

+0

Эта таблица используется примерно 7 приложениями, поэтому она искала быстрое исправление, чем изменение 7 приложений –