Sequence Dialog

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

Sequence ダイアログは、 General 、 Definition 、および Security のダイアログタブを介してシーケンスの開発を編成します。The SQL tabdisplaystheSQLcodegeneratedbydialogselections.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Click the SQL tab to continue.

Your entries in the Sequence dialog generate a generate a SQL command (see an example below). Use the SQL tab for review; revisit or switch tabs to make any changes to the SQL command.

例

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

シークエンスダイアログのSQLタブ

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

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

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

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

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