• ベストアンサー

アクセス2000で主キーとなる誤ってIDの列を削除

再びID列を作りオートナンバーにしたいのですが、途方にくれています。誰か教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • 4500rpm
  • ベストアンサー率51% (3240/6352)
回答No.4

#1の補足です。 テーブルのフィールドが少なければ新規テーブルを作成、挿入しても良いのですが、多ければ再作成は手間がかかると思います。 #1のやり方以外でも、次の方法でできました。 こっちの方がいいかな。 1)元のテーブルをテーブル構造のみ複製する。(貼り付けるときに選択できる。) 2)ID列のデータ型をオートナンバーにする。 3)元のデータを挿入貼付する。 4)テーブルの名前を入れ替える。 5)動作確認後、元テーブルを削除する。 リンクなどは確認していませんが、テーブル自体は問題なく作れました。

e-tomo
質問者

お礼

丁寧なご回答ありがとうございます。消してしまったときにはもうダメかと思いました。復活いたしました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • kougasha
  • ベストアンサー率32% (34/105)
回答No.3

同じ形式でID列のついたテーブルを作成し、そちらにデータを移し替えればよいのでは?

すると、全ての回答が全文表示されます。
  • kougasha
  • ベストアンサー率32% (34/105)
回答No.2

ID列の付いた同じ形式のテーブルを作成して、今あるテーブルからそちらに挿入しなおすのが早いと思います。

e-tomo
質問者

お礼

ありがとうございました。試してみたいと思います。

すると、全ての回答が全文表示されます。
  • 4500rpm
  • ベストアンサー率51% (3240/6352)
回答No.1

新しく番号を割り振るやり方なら 1)元のID列の名前を変える。 2)テーブルのデザインビューで列を挿入して、データ型をオートナンバー型にする。フィールド名は元の名前を付ける。主キーなど設定する。 3)元のID列を削除する。 4)このフィールドを使用しているところの動作確認。 で目的は達せされます。 このやり方は、元のID列の番号が飛んでいる場合、全く同じ番号にはなりません。完全に一緒にするには私はコピぺでやっています。他によいやり方があるかもしれません。

すると、全ての回答が全文表示されます。

関連するQ&A