スポンサーリンク

2008-01-31

Tips131 - 主キーの作成 CREATE INDEX

SQL = "CREATE INDEX インデックス名 ON テーブル名 (主キーを作成するフィールド名) WITH PRIMARY"
CurrentDb.Execute SQL, dbFailOnError

これを実行すると「主キーを作成するフィールド名」に主キーが作成されます。
「インデックス名」は何でも適当な名前でいいようです。
テーブルデザインで見ても「インデックス名」はありません。

既に主キーがあるテーブルに実行すると、下記のエラーになります。
「実行時エラー '3283':
主キーは既に存在しています。」

※ 主キーとは
主キーとはそのテーブル内での唯一のデータです。
例えば下記のように、重複するデータは入力できません。
NULLにすることもできません。
[主キー] [花名]
10    チューリップ
10    バラ

主キーを設定することで、主キーの番号は完全に保証された唯一の番号ですので2重登録等を防止でき、信頼性が上がります。
又、オートナンバー型を設定することで、唯一の連続番号を割り当てることができます。