シーケンステーブルに行番号のような、データを一意に特定するための列を作りたいことはよくあります。このようなときに使われるのがシーケンスです。デフォルトでは、シーケンスは1から始まり、1ずつカウントアップされていきます。ID列など他の行と値を重複させたくないときに使うことができます。文によってシーケンスを作成することができます。いう名前のシーケンスが作成されます。関数を使い、引数にはシーケンス名を文字列として渡します。nextval('seqtest');とすれば、シーケンスがカウントアップされ、新しい番号が返されます。'abcde');のようにして使います。文を組み合わせて複数行を追加するときにも同じように使えます。列には順次、カウントアップされた値が入ります。関数を使わなくても、行番号を連番にできます。VARCHAR(50));としてデーブルを作ります。'xyz');のようにします。test2;のようにします。したりすれば、行番号が重複してしまうことがあります。4;といった処理は、シーケンスとは関係なく実行されてしまいます。関数で作成されたデータは必ず連番になりますが、テーブルに格納されるデータが連番になるとは限らないことにも注意しましょう。行を削除すれば、当然、その削除された行番号が欠番になります。呼び出した場合もそのときに生成された番号が使われなくなります。キャンセルした場合も、シーケンスの加算はキャンセルされないため、やはり欠番が発生します。関数は実行されてシーケンスがカウントアップされるため、そこで生成された番号が欠番となります。currval('seqtest');とすることで、最後に使われた値が表示されます。関数を使って現在値を変更することもできます。種類によってまったく異なりますので注意してください。型とほぼ同じように使うことができます。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。