2016-08-01 4 views
0

非常に新しいですが、SQL Serverでは約3ヶ月です。今、問題が残っています。既存のテーブルにカスタムIDシードを持つプライマリキーを変更するSQL Server

多くのデータ、約10000行のテーブルの主キーを変更する必要があります。他のテーブルにはこのテーブル(FK)との関係がありますが、一部のテーブルは単独です。プライマリキーを変更して、開始アイデンティティシードを変更したいと思っています。

私はGoogleでブラウジングしていますが、まだ運がありません。

誰かが私に解決策を与えることができますか?

おかげ..

+4

新しいプライマリconstarintで表を変更)

ALTER TABLE Persons DROP CONSTRAINT pk_PersonID 

2 PRIMARY KEY制約をドロップします。 http://stackoverflow.com/questions/11794659/add-primary-key-to-existing-table –

+0

ありがとう、私はこの方法でカスタムアイデンティティシードを設定できますか? – Frendi

答えて

0

1)この質問はすでにリンクの下に確認してください頼まれ

ALTER TABLE Persons 
ADD PRIMARY KEY (pk_PersonID) 
+0

ありがとうございます。私はこの方法でカスタムアイデンティティシードを設定できますか?デフォルトでは1からのシードスタートですが、たとえば1000から開始する必要がありますか? – Frendi

+0

特定の列がIDであるかどうかは、オンザフライで変更することはできません。カラムがすでにIDである場合、 'dbcc checkident'を使用して別のIDシードを設定できます。 ID列でない場合は、列を削除して再作成する必要があります。 –

+0

アドバイスをいただきありがとうございます。 実際に私は同じ構造の2 DBをマージする必要がありますが、私はまだ重複したプライマリキーに詰まっています 私の心の中で私はプライマリキーを変更したいと思います。 2変更なし(DB 2からIDを1から1000までインクリメント)PK DB 1を奇数(1,3,5,7)に設定し、PKを偶数(2,4,6,8)に設定してから、それらをmergeスクリプト。 – Frendi

関連する問題