Добавьте Первичный ключ к таблице с существующим кластерным индексом

Я должен работать с базой данных, чтобы сделать создание отчетов, что DB является довольно большим: 416 055 104 строк Каждая строка являются очень светлыми хотя, просто булевские переменные и международные идентификаторы.

Каждая строка, определяют 3 столбцами, но в моем удивлении, нет никакого Первичного ключа на нем. Только Кластерный индекс с ограничением на уникальность данных.

Таким образом зная это, у меня есть 2 вопроса.

  1. Могло быть КАКОЕ-ЛИБО серьезное основание для этого?
  2. Есть ли любой способ, которым я могу превратить это в первичный ключ.

Относительно вопроса 2

Создание нового первичного ключа также создает некластерный индекс для соединения с (уже существует существующий кластеризованный).
Это не то, что я ищу. Я хочу сохранить тот же самый индекс, но также и сделать его первичным ключом.

  • Действительно ли это возможно?
  • Это было бы быстрее что, создав целый индекс снова? (Я надеюсь, что так)
  • Каковы могли быть последствия? (блокировки? катастрофический отказ? поврежденные данные?)
5
задан Stéphane 9 August 2010 в 12:50
поделиться