Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да създам уникално ограничение за моята колона (SQL Server 2008 R2)?

Задаване на колона като уникална в SQL Server от GUI:

Те наистина ви карат да тичате из хамбара, за да го направите с GUI:

Уверете се, че вашата колона не нарушава уникалното ограничение, преди да започнете.

  1. Отворете SQL Server Management Studio.
  2. Щракнете с десния бутон върху вашата таблица, щракнете върху „Дизайн“.
  3. Щракнете с десния бутон върху колоната, която искате да редактирате, появява се изскачащо меню, щракнете върху Индекси/Ключове.
  4. Щракнете върху бутона „Добавяне“.
  5. Разгънете раздела „Общи“.
  6. Уверете се, че сте избрали колоната, която искате да направите уникална, в полето „колони“.
  7. Променете полето „Тип“ на „Уникален ключ“.
  8. Щракнете върху „Затваряне“.
  9. Виждате малка звездичка в прозореца на файла, това означава, че промените все още не са запазени.
  10. Натиснете Запази или натиснете Ctrl+s. Трябва да записва и вашата колона трябва да е уникална.

Или задайте колона като уникална от прозореца на SQL заявката:

alter table location_key drop constraint pinky;
alter table your_table add constraint pinky unique(yourcolumn);

Промените влизат в сила незабавно:

Command(s) completed successfully.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ограничение само за един запис, маркиран като по подразбиране

  2. Връзката със SQL Server работи понякога

  3. Как да получите списък с всички езици в SQL Server (T-SQL)

  4. Не може да влезе в съхранена процедура на отдалечен SQL Server 2008

  5. Автоматично разрешаване на конфликт при сливане на първичен ключ