SQL = "CREATE INDEX インデックス名 ON テーブル名 (主キーを作成するフィールド名) WITH PRIMARY"
CurrentDb.Execute SQL, dbFailOnError
これを実行すると「主キーを作成するフィールド名」に主キーが作成されます。
「インデックス名」は何でも適当な名前でいいようです。
テーブルデザインで見ても「インデックス名」はありません。
既に主キーがあるテーブルに実行すると、下記のエラーになります。
「実行時エラー '3283':
主キーは既に存在しています。」
※ 主キーとは
主キーとはそのテーブル内での唯一のデータです。
例えば下記のように、重複するデータは入力できません。
NULLにすることもできません。
[主キー] [花名]
10 チューリップ
10 バラ
主キーを設定することで、主キーの番号は完全に保証された唯一の番号ですので2重登録等を防止でき、信頼性が上がります。
又、オートナンバー型を設定することで、唯一の連続番号を割り当てることができます。