Column Dialog#
Column ダイアログを使用して、既存のテーブルに列を追加するか、列定義を変更します。
Column ダイアログは、 General 、 Definition 、および Security のダイアログタブを介して列の開発を編成します。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、列を識別します。
Name フィールドを使用して、列の説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。このフィールドは必須です。
列に関するメモを コメント フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
Definition タブのフィールドを使用して、列のパラメーターを追加します。該当しない場合、フィールドは無効になります。
Data Type の横にあるドロップダウンリストボックスを使用して、列のデータ型を選択します。 PostgreSQLでサポートされているデータ型の詳細については、Postgresコアドキュメントの第8章を参照してください。このフィールドは必須です。
Length/Precision および Scale フィールドを使用して、数値の最大有効桁数、またはテキスト値の最大文字数を指定します。
Collation の横にあるドロップダウンリストボックスを使用して、照合設定を列に適用します。
Compression の横にあるドロップダウンリストボックスを使用して、列の圧縮方法を設定します。圧縮は可変幅データ型でのみサポートされており、列のストレージモードがメインまたは拡張である場合にのみ使用されます。このオプションはv14以降から利用できます。
Storage の横にあるドロップダウンリストボックスを使用して、列のストレージモードを設定します。このオプションはv16以降で利用できます。
Constraints タブをクリックして続行します。
Constraints タブのフィールドを使用して、列の制約を指定します。該当しない場合、フィールドは無効になります。
Default Value フィールドを使用して、デフォルトのデータ値を指定します。
Not Null スイッチを Yes の位置に移動して、列にNull値を含めないことを指定します。デフォルトは いいえ です。
Type フィールドを使用して、列タイプNONE/IDENTITY/GENERATEDを指定します。デフォルトは NONE です。
IDENTITY タイプをクリックして、Identity列を作成します。
次のフィールドを使用して、 IDENTITY 列を作成します。 ID列は、PG / EPASバージョン10以降に適用されます。
Identity フィールドを使用して、ALWAYSまたはBY DEFAULTを指定します。この句は、 INSERTステートメントのユーザー指定値よりもシーケンス値を優先する方法を決定するために使用されます。
Increment フィールドを使用して、現在のシーケンス値に追加して新しい値を作成する値を指定します。
Start フィールドに値を入力して、シーケンスの開始値を指定します。デフォルトの開始値は、昇順の場合はMINVALUE、降順の場合はMAXVALUEです。
Minimum フィールドに値を入力して、シーケンスが生成できる最小値を指定します。この句が指定されない場合、またはNO MINVALUEが指定されている場合、デフォルトが使用されます。デフォルトは、昇順と降順でそれぞれ1と-263-1です。
最大 フィールドに値を入力して、シーケンスの最大値を指定します。この句が指定されない場合、またはNO MAXVALUEが指定された場合、デフォルト値が使用されます。デフォルトは、昇順と降順でそれぞれ263-1と-1です。
Cache フィールドの値を入力して、より高速なアクセスのためにメモリに事前割り当ておよび保存するシーケンス番号の数を指定します。最小値は1であり、一度に1つの値のみを生成できます。つまり、キャッシュなし。これはデフォルトでもあります。
Cycled スイッチを Yes の位置に移動して、それぞれ昇順または降順シーケンスがMAXVALUEまたはMINVALUEに到達したときにシーケンスがラップアラウンドできるようにします。制限に到達すると、次に生成される数値は、それぞれMINVALUEまたはMAXVALUEになります。デフォルトは いいえ です。
GENERATED タイプをクリックして、Generate列を作成します。
次のフィールドを使用して、 GENERATED 列を作成します。生成された列は、PG / EPASバージョン12以降に適用されます。
Expression フィールドを使用して、生成式を指定します。テーブル内の他の列を参照できますが、他の生成された列を参照することはできません。使用されるファンクションと演算子は不変である必要があります。他のテーブルへの参照は許可されません。
Variables タブをクリックして続行します。
[ 変数 ]タブを使用して、列に存在する可能性のある個別の値の数を指定します。この値は、 ANALYZEコマンドによって作成された推定をオーバーライドします。 Add アイコン+をクリックして、 Name / Value ペアを追加します。
Name フィールドのドロップダウンリストボックスから変数の名前を選択します。
n_distinct を選択して、列の一意の値の数を指定します。
n_distinct_inherited を選択して、テーブルとその子の個別の値の数を指定します。
Value フィールドに個別の値の数を指定します。詳細については、 ALTER TABLE のドキュメントを参照してください。
Add アイコン+をクリックして、追加の各 Name / Value ペアを指定します。変数を破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 Delete Row ポップアップで削除を確認します。
[ セキュリティ ]タブをクリックして続行します。
[ セキュリティ ]タブを使用して、属性を割り当て、セキュリティラベルを定義します。 Add アイコン+をクリックして、各セキュリティラベル選択を追加します。
Provider フィールドにセキュリティラベルプロバイダーを指定します。名前付けプロバイダーをロードし、提案されたラベル付け操作に同意する必要があります。
Security Label フィールドにセキュリティラベルを指定します。特定のラベルの意味は、ラベルプロバイダーの裁量にあります。 PostgreSQLは、ラベルプロバイダーがセキュリティラベルを解釈する必要があるかどうか、またはその方法に制限を設けません。それらを保存するためのメカニズムを提供するだけです。
Add アイコン+をクリックして、追加のセキュリティラベルを割り当てます。セキュリティラベルを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 Delete Row ポップアップで削除を確認します。
[ * SQL* ]タブをクリックして続行します。
Column ダイアログの入力は、 SQLコマンドを生成します。以下の例を参照してください。確認には * SQL* タブを使用します。再度アクセスするか、タブを切り替えて、 SQLコマンドを変更します。
例#
以下は、 列 ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例は、 jobhist という名前のテーブルに sal という名前の列を作成する方法を示しています。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして、作業を保存します。
Click the Close button to exit without saving work.
Reset ボタンをクリックして、構成パラメーターを復元します。