SQL Server – Обеспечение уникальности в одном столбце в зависимости от другого столбца

Извиняюсь, если я получу терминологию неправильно. Как определить ограничение в MSSQL Server 2005 для обеспечения уникальности в одном столбце в зависимости от другого столбца?

Например, учитывая последние две колонки:

1 A 1 2 A 2 3 A 2 <- Disallow because '2' has already appeared alongside 'A' 4 B 1 5 B 2 

Попробуй это:

  СОЗДАТЬ ТАБЛИЦУ tTable
     (поле1 CHAR (1) NOT NULL,
      field2 INT NOT NULL,
      UNIQUE (поле1, поле2)
 ) 

Создать уникальное ограничение на 2 столбца?

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

Не обязательно быть первичным ключом, все, что нужно для этого, – это уникальный составной индекс.

  • Ограничение отношения «один ко многим»
  • Есть ли способ избежать удаления строк в конкретной таблице с помощью ограничений или триггеров?
  • Два внешних ключа ссылаются на один стол - ON UPDATE SET NULL не работает
  • Удалить все записи, которые не имеют ограничений по внешнему ключу
  • Способ ограничения количества раз, когда значение может отображаться в таблице
  • Как переименовать ключи («PK_») и ограничения («DF_») автоматически при переименовании таблицы и / или столбца в SQL Server?
  • Помощь с ограничением
  • UNIQUE CONSTRAINT в столбце из внешней таблицы в SQL Server 2008
  • Как представить этот тип отношений FK в SQL Server 2005?
  • Перестановка двух строк в MS SQLServer с сохранением исходного первичного ключа и без обновления вручную
  • Значение SqlServer ограничивает значение поля, зависящее от другого значения поля
  • Давайте будем гением компьютера.