Sequence Dialog¶
シーケンス ダイアログを使用して、シーケンスを作成します。シーケンスは、連続した順序で一意の値を生成します(連続しているとは限りません)。
シーケンス ダイアログは、 一般 、 定義 、および セキュリティ のダイアログタブを使用してシーケンスの開発を編成します。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、シーケンスを識別します。
Name フィールドを使用して、シーケンスに説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。シーケンス名は、同じスキーマ内の他のシーケンス、テーブル、インデックス、ビューまたは外部テーブルの名前とは異なる必要があります。
所有者 の横にあるドロップダウンリストボックスを使用して、シーケンスを所有するロールの名前を選択します。
スキーマ の横にあるドロップダウンリストボックスを使用して、シーケンスが存在するスキーマを選択します。
シーケンスに関するメモを コメント フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
[ 定義 ]タブのフィールドを使用して、シーケンスを定義します。
インクリメント フィールドを使用して、新しい値を作成するために現在のシーケンス値に追加する値を指定します。
Start フィールドに値を入力して、シーケンスの開始値を指定します。デフォルトの開始値は、昇順の場合はMINVALUE、降順の場合はMAXVALUEです。
Minimum フィールドに値を入力して、シーケンスが生成できる最小値を指定します。この句を指定しないか、NOMINVALUEを指定すると、デフォルトが使用されます。昇順と降順のデフォルトは、それぞれ1と-263-1です。
Maximum フィールドに値を入力して、シーケンスの最大値を指定します。この句を指定しないか、NOMAXVALUEを指定すると、デフォルト値が使用されます。デフォルトは、昇順と降順でそれぞれ263-1と-1です。
Cache フィールドに値を入力して、アクセスを高速化するために事前に割り当ててメモリに保存するシーケンス番号を指定します。最小値は1(一度に生成できる値は1つだけ、つまりキャッシュ)であり、これもデフォルトです。
Cycled スイッチを Yes の位置に移動して、昇順または降順のシーケンスがそれぞれMAXVALUEまたはMINVALUEに達したときにシーケンスを折り返せるようにします。制限に達した場合、次に生成される数値はそれぞれMINVALUEまたはMAXVALUEです。デフォルトは いいえ です。
OWNEDBY オプションを使用すると、シーケンスが特定のテーブル列に関連付けられ、その列(またはそのテーブル全体)が削除されると、シーケンスも自動的に削除されます。指定されたテーブルは、シーケンスと同じ所有者であり、同じスキーマにある必要があります。
[ セキュリティ ]タブをクリックして続行します。
[ セキュリティ ]タブを使用して、特権を割り当て、シーケンスのセキュリティラベルを定義します。
特権 パネルを使用して特権を割り当てます。 追加 アイコン(+)をクリックして権限を設定します。
Grantee フィールドのドロップダウンリストボックスから、特権が付与されるロールの名前を選択します。
Privileges フィールド内をクリックします。1つ以上の特権の左側にあるチェックボックスをオンにして、選択した特権を指定されたユーザーに付与します。
特権を付与するためのデフォルトの付与者である現在のユーザーが Grantor フィールドに表示されます。
追加 アイコン(+)をクリックして、追加の特権を割り当てます。特権を破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。
SecurityLabels パネルを使用して、シーケンスに適用されるセキュリティラベルを定義します。 追加 アイコン(+)をクリックして、各セキュリティラベルの選択を追加します。
Provider フィールドにセキュリティラベルプロバイダーを指定します。名前付きプロバイダーをロードし、提案されたラベル付け操作に同意する必要があります。
セキュリティラベル フィールドにセキュリティラベルを指定します。特定のラベルの意味は、ラベルプロバイダーの裁量にあります。PostgreSQLは、ラベルプロバイダーがセキュリティラベルを解釈する必要があるかどうか、またはどのように解釈するかについて制限を設けていません。それらを格納するメカニズムを提供するだけです。
Add アイコン(+)をクリックして、追加のセキュリティラベルを割り当てます。セキュリティラベルを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。
SQL タブをクリックして続行します。
Sequence ダイアログに入力すると、SQLコマンドが生成されます(以下の例を参照)。確認には SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。
例¶
以下は、 シーケンス ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例は、 seconds という名前のシーケンスを示しています。シーケンスは 5 秒単位で増加し、最大値 60 に達すると停止します。
Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして作業を保存します。
作業を保存せずに終了するには、 閉じる ボタンをクリックします。
Reset ボタンをクリックして、構成パラメーターを復元します。