Sequence Dialog

シーケンス ダイアログを使用して、シーケンスを作成します。シーケンスは、連続した順序で一意の値を生成します(必ずしも連続しているとは限りません)。

シーケンス ダイアログは、次のダイアログタブを使用してシーケンスの開発を整理します。 General 、 Definition 、および Security 。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

シーケンスダイアログの一般タブ

[ General ]タブのフィールドを使用して、シーケンスを識別します。

  • Name フィールドを使用して、シーケンスの説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。シーケンス名は、同じスキーマ内の他のシーケンス、テーブル、インデックス、ビュー、または外部テーブルの名前とは異なる必要があります。

  • 所有者 の横にあるドロップダウンリストボックスを使用して、シーケンスを所有するロールの名前を選択します。

  • Schema の横にあるドロップダウンリストボックスを使用して、シーケンスが存在するスキーマを選択します。

  • コメント フィールドにシーケンスに関するメモを保存します。

[ 定義 ]タブをクリックして続行します。

シーケンスダイアログ定義タブ

[ 定義 ]タブのフィールドを使用して、シーケンスを定義します。

  • Increment フィールドを使用して、新しい値を作成するために現在のシーケンス値に追加される値を指定します。

  • Start フィールドに値を入力して、シーケンスの開始値を指定します。デフォルトの開始値は、昇順の場合はMINVALUE、降順の場合はMAXVALUEです。

  • Minimum フィールドに値を入力して、シーケンスが生成できる最小値を指定します。この句が指定されていない場合、またはNOMINVALUEが指定されている場合、デフォルトが使用されます。昇順と降順のデフォルトは、それぞれ1と-263-1です。

  • Maximum フィールドに値を入力して、シーケンスの最大値を指定します。この句が指定されていない場合、またはNOMAXVALUEが指定されている場合、デフォルト値が使用されます。デフォルトは、昇順と降順でそれぞれ263-1と-1です。

  • Cache フィールドに値を入力して、アクセスを高速化するために事前に割り当ててメモリに格納するシーケンス番号の数を指定します。最小値は1(一度に生成できる値は1つだけ、つまりキャッシュなし)であり、これはデフォルトでもあります。

  • Cycled の横にあるスイッチを 右の位置 に向かって移動して、昇順または降順のシーケンスがそれぞれMAXVALUEまたはMINVALUEに達したときにシーケンスがラップアラウンドできるようにします。制限に達すると、次に生成される数値はそれぞれMINVALUEまたはMAXVALUEになります。デフォルトは いいえ です。

  • Unlogged? の横にあるスイッチを 右の位置 に動かして、シーケンスをUnloggedにします。デフォルトは いいえ です。このオプションは、PostgreSQL15以降でのみ使用できます。

  • OWNEDBY オプションを使用すると、シーケンスが特定のテーブル列に関連付けられ、その列(またはそのテーブル全体)が削除されると、シーケンスも自動的に削除されます。指定されたテーブルは、シーケンスと同じ所有者であり、同じスキーマにある必要があります。

[ セキュリティ ]タブをクリックして続行します。

シーケンスダイアログセキュリティタブ

Security タブを使用して、特権を割り当て、シーケンスのセキュリティラベルを定義します。

Privileges パネルを使用して、特権を割り当てます。 Add アイコン(+)をクリックして特権を設定します。

  • Grantee フィールドのドロップダウンリストボックスから、特権が付与されるロールの名前を選択します。

  • Privileges フィールド内をクリックします。1つ以上の権限の左側にあるチェックボックスをオンにして、選択した権限を指定されたユーザーに付与します。

  • 特権を付与するためのデフォルトの付与者である現在のユーザーが、 Grantor フィールドに表示されます。

Add アイコン(+)をクリックして、追加の特権を割り当てます。特権を破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。

SecurityLabels パネルを使用して、シーケンスに適用されるセキュリティラベルを定義します。 Add アイコン(+)をクリックして、各セキュリティラベルの選択を追加します。

  • Provider フィールドでセキュリティラベルプロバイダーを指定します。名前付きプロバイダーをロードし、提案されたラベル付け操作に同意する必要があります。

  • SecurityLabel フィールドにセキュリティラベルを指定します。特定のラベルの意味は、ラベルプロバイダーの裁量にあります。PostgreSQLは、ラベルプロバイダーがセキュリティラベルを解釈する必要があるかどうか、またはどのように解釈するかについて制限を設けていません。それらを格納するメカニズムを提供するだけです。

Add アイコン(+)をクリックして、追加のセキュリティラベルを割り当てます。セキュリティラベルを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。

SQL タブをクリックして続行します。

Sequence ダイアログに入力すると、SQLコマンドが生成されます(以下の例を参照)。レビューには SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。

例

以下は、 シーケンス ダイアログでのユーザー選択によって生成されるsqlコマンドの例です。

シーケンスダイアログSQLタブ

示されている例は、 seconds という名前のシーケンスを示しています。シーケンスは 5 秒単位で増加し、最大値 60 に達すると停止します。

  • Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。

  • Save ボタンをクリックして作業を保存します。

  • Close ボタンをクリックして、作業を保存せずに終了します。

  • Reset ボタンをクリックして、構成パラメーターを復元します。