TEMP指定された場合、このシーケンスオブジェクトはそのセッション用だけとして作成され、セッション終了時に自動的に削除されます。同じ名前の一時シーケンスが存在する場合、既存の永続シーケンスは(そのセッションでは)非可視です。seqname作成されるシーケンスの名前です。句は、増加量を設定します。正の値は昇順のシーケンス番号、負の値は降順のシーケンス番号を作成します。句は、シーケンス番号として作成できる最小の値を決定します。句は、シーケンス番号の最大値を決定します。昇順と降順のそれぞれのシーケンス番号の最大値のデフォルトは、2^63-1と-1です。句によって、シーケンスをどこからでも始めることができます。maxvalueになります。オプションによって、あらかじめシーケンス番号を割り当て、それをメモリに格納しておくことでアクセスを高速にすることができます。最小値は1(これは1回につき1つの値だけを生成します。キャッシュはありません)で、これがデフォルトにもなっています。minvalueの値に達したときに、シーケンスを元に戻すことを可能にするために使えます。呼び出しはエラーになります。出力CREATEコマンドに成功した場合に返されるメッセージです。exists指定したシーケンスがすでに存在している場合のメッセージです。(max)範囲外の初期値が設定された場合です(最大値以上の値が設定されました)。(min)範囲外の初期値が設定されました(最小値より小さい値が設定されました)。(max)最小値、最大値の設定が矛盾しています(最小値が、最大値より大きい値に設定されました)。SEQUENCEは、新しいシーケンス番号生成機構を現在のデータベースの中に登録します。いう名前を持った一行だけの新しいテーブルの作成と初期化を行います。シーケンス番号生成機構は、このコマンドを実行したユーザによって所有されます。関数を使用してシーケンスを操作します。seqname;という問い合わせを使用して、シーケンスのパラメータと現在の状態を確認することができます。フィールドは全てのバックエンドプロセスで割り当てられた最後の値を示します。実行により古くなっている場合もあります。設定が1よりも大きい場合、予想外の結果となることがあります。使用は共有オブジェクトに触ることなく、事前に割り当てられた値を返します。したがって、割り当てられても、指定されたセッションで使われなかった(シーケンス)番号は破棄されます。11...20の値を予約してバックエンドAがnextval=2を生成する前にnextval=11を返すことがあります)。値はすべて重複しない値になりますが、それらは純粋に連続的に生成されるというわけではありません。よってどんな値が返されるかということにかかわらず、バックエンドによって一番最近に予約された値を反映しています。キャッシュしている前もって割り当てられた値を使い切るまで他のバックエンドには認識されないということです。SEQUENCEを使います。算術に基づいています。9223372036854775807まで)を越えることはできません。古めのプラットフォームでは、8バイト整数をサポートするコンパイラがないことがあります。+2147483647までです。以上の場合、それぞれのバックエンドは前もって割り当てられた番号を格納するために自身の独自のキャッシュを使います。キャッシュされていて現在のセッションでは使われていない番号は消えてしまうため、そのシーケンスには"穴"が空いてしまいます。使用方法101から始まるserialという名前の昇順シーケンスを作るには以下のようにします。101;このシーケンスから次の番号を選択するには以下のようにします。後でシーケンス値を更新するには以下のようにします。PostgreSQL言語拡張です。SEQUENCE文はありません。