SQL - шифровать столбец данных - PullRequest
1 голос
/ 30 июля 2010

Какой DataType должен быть столбцом для хранимых зашифрованных данных?

Можем ли мы использовать вместо vararar varbinary => будут ли какие-то странные последствия, если мы будем использовать varchar

Спасибо

Ответы [ 2 ]

3 голосов
/ 30 июля 2010

Это должно быть varbinary. Использование вместо этого varchar приведет к разного рода странному поведению в клиентских приложениях. Использование nvarchar может привести к недопустимой комбинации юникода. И самое главное, нет абсолютно ни одной причины, по которой можно было бы использовать для этого varchar вместо varbinary.

2 голосов
/ 30 июля 2010

Вы должны использовать типы данных BINARY (n) или VARBINARY (n) в SqlServer. Существуют эквивалентные, но по-разному именованные типы данных для других СУБД.

Используя VARCHAR, вы столкнетесь с проблемами, если клиент и сервер будут работать на разных кодовых страницах, так как система попытается выполнить перевод между кодовыми страницами. Если ваша база данных хранится или ваш клиент настроен на использование символьных данных в качестве utf-8 или unicode, вы столкнетесь с дополнительными проблемами, так как определенные битовые комбинации оказывают значительное влияние на интерпретацию строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...