2016-08-01 2 views
0

Я очень новичок в SQL Server, это около 3 месяцев. Теперь у меня проблема.Изменить первичный ключ с пользовательским семенем идентификации в существующей таблице SQL Server

Мне нужно изменить первичный ключ на таблицу с большим количеством данных, около 10000 строк. Некоторые другие таблицы имеют отношение к этой таблице (FK), но некоторые таблицы стоят отдельно. Я хочу изменить первичный ключ и изменить начальное семя идентичности с помощью i want.

У меня есть просмотр в google, но все равно не повезло.

Может кто-то здесь дать мне решение.

Спасибо ..

+4

Этот вопрос уже спрашивает, пожалуйста, проверьте ссылку ниже. http://stackoverflow.com/questions/11794659/add-primary-key-to-existing-table –

+0

спасибо, могу ли я установить индивидуальное семя идентичности таким образом? – Frendi

ответ

0

1) Чтобы удалить ограничение первичного ключа

ALTER TABLE Persons 
DROP CONSTRAINT pk_PersonID 

2) Alter таблицу с новой первичной constarint

ALTER TABLE Persons 
ADD PRIMARY KEY (pk_PersonID) 
+0

Спасибо. Могу ли я установить пользовательское семя идентичности таким образом? по умолчанию начало семестра от 1, но мне нужно начинать с 1000, например? – Frendi

+0

Вы не можете изменить, является ли данный столбец личным или не на лету. Если столбец уже является идентификатором, вы можете использовать 'dbcc checkident' для установки другого идентификационного семени. Если это еще не столбец идентификаторов, вам нужно будет удалить и повторно создать столбец. –

+0

Спасибо за советы. Фактически мне нужно объединить 2 DB с одинаковой структурой, но я все еще застрял в дублированном первичном ключе ,, на мой взгляд, я хочу изменить первичный ключ с одной базой данных с индексом инкремента начиная с 5000, мы можем сказать, DB 1 и пусть DB 2 без изменений (идентификатор инкремента DB 2 от 1 до 1000) или установить PK DB 1 как нечетное (1,3,5,7) и установить PK как четное (2,4,6,8), а затем объединить их сгенерировать скрипт. – Frendi

 Смежные вопросы

  • Нет связанных вопросов^_^