新しく学んだ事

業務システムの受託開発を主に行っています。人生日々勉強。日々新しく学んだ事を記します。主に仕事帰りの電車の中で書いてます!

テーブルのキーの追加方法

キーの重複エラーが発生し、キーの追加を行った

(本来は重複が発生しないように設計するべきだったが、考慮が足りず・・・)

 

キーの追加をする際は、既存のキーを削除してから行う
[注意点]キーを設定するフィールドのNull許可をしない設定を行う
    →これをやらないとキーが設定できない

--既存のキーを削除
ALTER TABLE テーブル名 DROP CONSTRAINT PK_キーの名前_1;
--キーに追加する国保番号のNullを許可しない
ALTER TABLE テーブル名ALTER COLUMN フィールド名 型(サイズ) NOT NULL;
--キーの設定
ALTER TABLE [dbo].[テーブル名] WITH NOCHECK ADD
CONSTRAINT [PK_キーの名前_1] PRIMARY KEY CLUSTERED
(
[フィールド1],
[フィールド2],
[フィールド3],
 ・
 ・
 ・
) ON [PRIMARY]