• 締切済み

主キーの飛び番について

お尋ねします。レコードの追加削除を繰り返すと、次に追加する際に主キーIDが飛び番になってしまう。ID:1,2,4,6,7 などになりますが、次回、追加する際、飛び番を埋めるIDを 自動で探し出すsql文などあるのでしょうか? for文などで自分で飛び番を探すしかないのでしょうか?

みんなの回答

  • 3rd_001
  • ベストアンサー率66% (115/174)
回答No.2

採番は、どのようにして行っていますか。 ・シーケンスを使っている。 ・採番用のテーブルで管理している。 ・インサート時にロジックで行なっている。 どのような方法を取っているかはわかりませんが、 現状の実装方法がわからないと、適切な方法は 選べないと思います。

devid
質問者

補足

主キーがキャラ型になっています。キャラ型に整数を入れる 使用です。追加するときは飛び番の小さい所からinsert文を 飛び番がない時は整数で増やしていく仕様です。

回答No.1

ここにドンピシャのSQLが書いてありました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41076&forum=26&start=8&9

関連するQ&A