Изменение PRIMARY KEY в MSSQL

Alex2003

Новичок
Изменение PRIMARY KEY в MSSQL

Собственно, суть:
Есть Табличка в MSSQL (10 полей, из них первые 2 ключевые)

Надо: Сделать ключевыми 1 и 3 поля, а второе убрать. MSSQL поставил недавно, пока ковыряюсь в мане, но, возможно, кто-то посоветует куда копать? (Я бы снес табличку, и создал заново, но данные в единственном экземпляре)
 

Alex2003

Новичок
ALTER COLUMN
The altered column cannot be:
-..

-Used in a PRIMARY KEY or [FOREIGN KEY] REFERENCES constraint.

Тля. :(
 

Bocha

Guest
сначала надо удалить существующий ключ, а потом создавать новый
 

Bocha

Guest
MSSQL имеет Enterprise manager. Что-то наподобие PHPMyadmin. В нем нагляднее можно это сделать
 

Bocha

Guest
ALTER TABLE table NOCHECK CONSTRAINT constraitname попробуй еще такой вариант
 

Alex2003

Новичок
Эта чтука сработала, но толку от неё нет. Пробывал после неё удалять (DROP INDEX), все-равно ругается.
 

Green Mother

Guest
а если другую таблицу создать и туда все перегнать? связи только полетят все...
 

Bocha

Guest
попробуй Enterprise manager. По шагам должно быть так

1. In your database diagram, right-click the table whose primary key you want to modify, and choose Properties from the shortcut menu.
2. Choose the Indexes/Keys tab.
3. Select the primary key index from the Selected index list.
4. In the Column name grid, remove the columns from the primary key. Then add the columns back in the order you want. To remove a column from the key, simply remove the column name from the Column name list.

нет, к сожалению, сейчас MSSQL под рукой, чтобы попробовать
 

Alex2003

Новичок
Классно. Правда, диаграмму пришлось создать, но, вроде, сработало. Сейчас висит, надеюсь - пересчитывает индексы.
 
Сверху