Sequence Dialog

目次

Sequence Dialog#

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

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

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

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

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

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

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

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

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

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

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

  • 現在の値 フィールドを使用して、シーケンスオブジェクト/の現在値を指定します。次のnextvalは指定された値を正確に返し、シーケンスの進行は次のnextvalから開始されます。 このフィールドは編集モードでのみ使用できます 。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sequence ダイアログの入力により、 SQLコマンドが生成されます。以下の例を参照してください。確認には * SQL* タブを使用します。再度アクセスするか、タブを切り替えて、 SQLコマンドを変更します。

例#

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

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

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

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

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

  • Click the Close button to exit without saving work.

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