2013-12-18 4 views
0

Здравствуйте, я задаюсь вопросом, есть ли способ отключить повторяющееся значение в SQL Server 2012. Я не хочу, чтобы у нескольких людей был тот же логин. В качестве первичного ключа я использую идентификатор. Должен ли я изменить первичный ключ от ID до входа?SQL Server, как сделать логин не повторяемым

enter image description here

+0

сделать его первичным ключом – Jade

ответ

4

Объявите логин должен быть уникальным.

Или, что то же самое, создать уникальный индекс на входе:

create unique index table_login on table(login); 
3

Во-первых, вы никогда не должны хранить пароль в виде обычного текста в базе данных. Храните зашифрованную строку, если пароль должен быть восстановлен, но еще лучше сохраните засоленный хэш пароля.

Вы можете применить свое правило, создав уникальное ограничение для столбца Login.

+0

Я сделал некоторые исследования, может быть, вы знаете хороший учебник с примером? – user2121038

+1

Для справки о хэш-настройке пароля см. Http://stackoverflow.com/questions/876342/storing-passwords-in-sql-server –

Смежные вопросы