Почему оператор создания INDEX имеет аргумент UNIQUE?
Как я понимаю, некластеризованный индекс содержит закладку, указатель на строку, которая должна быть уникальной, чтобы различать даже неуникальные строки,
так, чтобы некластеризованный индекс был уникальным?
Правильно?
Итак, я понимаю, что неуникальный индекс может быть только для кластеризованной таблицы? с
- «Кластерный индекс в представлении должен быть уникальным» [1]
Поскольку «нижний или конечный уровень кластеризованного индекса содержит фактические строки данных таблицы» [1], правильно ли я понимаю, что тот же эффект, что и UNIUE для кластеризованного индекса, может быть достигнут уникальным ограничением на ( возможно все или часть) столбцов таблицы [2]?
Тогда, что дает уникальный аргумент для индекса?
кроме путаницы с определениями основных понятий [3]
Обновление:
Это опять та же ловушка - объяснение чего-то уже объясненного много раз на основе неопределенных терминов, превращающих все объяснения в бесконечную игру в догадки.
Пожалуйста, смотрите мой подвопрос [4], который действительно переписывает этот же вопрос здесь.
Update2:
Проблема заключается в двусмысленности, отсутствии определений или неправильном использовании терминов в неподходящих контекстах. Если индекс определяется как структура, служащая для (поиска и) идентификации / указания на реальные данные, то неуникальные или пустые индексы не имеют никакого смысла. Bye
Цитируется:
[1]
CREATE INDEX (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms188783.aspx
[2] * +1039 *
CREATE TABLE (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms174979.aspx
[3] * +1044 *
Уникальный индекс или уникальный ключ?
Уникальный индекс или уникальный ключ?
* * Тысяча сорок-девять [4]
Что такое индекс и может ли некластерный индекс быть неуникальным?
Что такое индекс и может ли некластеризованный индекс быть неуникальным?