Column Dialog

Column ダイアログを使用して、既存のテーブルに列を追加するか、列定義を変更します。

列 ダイアログは、 一般 、 定義 、および セキュリティ のダイアログタブを介して列の開発を編成します。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

列ダイアログの一般タブ

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

  • Name フィールドを使用して、列にわかりやすい名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。このフィールドは必須です。

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

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

列ダイアログ定義タブ

[ 定義 ]タブのフィールドを使用して、列のパラメーターを追加します。(該当しない場合、フィールドは無効になります。)

  • DataType の横にあるドロップダウンリストボックスを使用して、列のデータ型を選択します。PostgreSQLでサポートされているデータ型の詳細については、Postgresコアドキュメントの8章を参照してください。このフィールドは必須です。

  • 長さ/精度 および スケール フィールドを使用して、数値の最大有効桁数、またはテキスト値の最大文字数を指定します。

  • Collation の横にあるドロップダウンリストボックスを使用して、列に照合設定を適用します。

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

列ダイアログの制約タブ

[ Constraints ]タブのフィールドを使用して、列の制約を指定します。(該当しない場合、フィールドは無効になります。)

  • DefaultValue フィールドを使用して、デフォルトのデータ値を指定します。

  • NotNull スイッチを Yes の位置に移動して、列にnull値を含めないことを指定します。デフォルトは いいえ です。

  • Type フィールドを使用して、列のタイプ(NONE/IDENTITY/GENERATED)を指定します。デフォルトは NONE です。

IDENTITY タイプをクリックして、Identity列を作成します。

列ダイアログの制約タブ

次のフィールドを使用して、 IDENTITY 列を作成します。ID列は、PG/EPASバージョン10以降に適用されます。

  • Identity フィールドを使用して、ALWAYSまたはBYDEFAULTを指定します。この句は、INSERTステートメントでユーザー指定の値よりもシーケンス値を優先する方法を決定するために使用されます。

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

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

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

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

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

  • Cycled スイッチを Yes の位置に移動して、昇順または降順のシーケンスがそれぞれMAXVALUEまたはMINVALUEに達したときにシーケンスを折り返せるようにします。制限に達した場合、次に生成される数値はそれぞれMINVALUEまたはMAXVALUEです。デフォルトは いいえ です。

GENERATED タイプをクリックして、生成列を作成します。

列ダイアログの制約タブ

次のフィールドを使用して、 GENERATED 列を作成します。生成された列は、PG/EPASバージョン12以降に適用されます。

  • Expression フィールドを使用して、生成式を指定します。テーブル内の他の列を参照できますが、他の生成された列は参照できません。使用される関数と演算子は不変である必要があります。他のテーブルへの参照は許可されません。

[ 変数 ]タブをクリックして続行します。

列ダイアログの変数タブ

[変数]タブを使用して、列に存在する可能性のある個別の値の数を指定します。この値は、ANALYZEコマンドによる推定をオーバーライドします。 追加 アイコン(+)をクリックして、 名前 / 値 のペアを追加します。

  • 名前 フィールドのドロップダウンリストボックスから変数の名前を選択します。

    • n_distinct を選択して、列の個別の値の数を指定します。

    • n_distinct_inherited を選択して、テーブルとその子の個別の値の数を指定します。

  • Value フィールドに個別の値の数を指定します。詳細については、 ALTER TABLE のドキュメントを参照してください。

追加 アイコン(+)をクリックして、追加の 名前 / 値 のペアを指定します。変数を破棄するには、行の左側にあるごみ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。

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

列ダイアログのセキュリティタブ

[ セキュリティ ]タブを使用して、属性を割り当て、セキュリティラベルを定義します。 追加 アイコン(+)をクリックして、各セキュリティラベルの選択を追加します。

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

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

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

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

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

例

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

列ダイアログSQLタブ

ここに示す例は、 jobhist という名前のテーブルに sal という名前の列を作成する方法を示しています。

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

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

  • 作業を保存せずに終了するには、 閉じる ボタンをクリックします。

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