Foreign Table Dialog#
Foreign Table ダイアログを使用して、現在のデータベースに外部テーブルを定義します。外部テーブルは、外部サーバーにある外部データソースの構造を定義します。
Foreign Table ダイアログは、次のダイアログタブを介して外部テーブルの開発を編成します。 General 、 Definition 、 Columns 、 Constraints 、 Options 、および Security 。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、外部テーブルを識別します。
Name フィールドを使用して、外部テーブルの説明的な名前を追加します。外部テーブルの名前は、同じスキーマ内の他の外部テーブル、テーブル、シーケンス、インデックス、ビュー、既存のデータタイプ、またはマテリアライズドビューの名前とは異なる必要があります。名前は pgAdmin ツリーコントロールに表示されます。
Owner の横にあるドロップダウンリストボックスを使用して、外部テーブルを所有するロールの名前を選択します。
Schema フィールドのドロップダウンリストボックスから外部テーブルが存在するスキーマの名前を選択します。
外部テーブルに関するメモを コメント フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
Definition タブのフィールドを使用して、外部データソースを定義します。
Foreign server の横にあるドロップダウンリストボックスを使用して、外部サーバーを選択します。このリストには、 Foreign Server ダイアログで定義されたサーバーが入力されます。
Inherits の横にあるドロップダウンリストボックスを使用して、親テーブルを指定します。外部テーブルはそのすべての列を継承します。このフィールドはオプショナル。
[ * Columns * ]タブをクリックして続行します。
Columns タブのフィールドを使用して、列とその属性をテーブルに追加します。 Add アイコン+をクリックして列を定義します。
Name フィールドを使用して、列の説明的な名前を追加します。
Data Type フィールドのドロップダウンリストボックスを使用して、列のデータ型を選択します。これには、配列指定子を含めることができます。 PostgreSQLでサポートされているデータ型の詳細については、コアドキュメントの第8章を参照してください。
Add アイコン+をクリックして、追加の各列を指定します。列を破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 Delete Row ポップアップで削除を確認します。
Constraints タブをクリックして続行します。
Constraints タブのフィールドを使用して、テーブル制約を外部テーブルに適用します。 Add アイコン+をクリックして、コンストレインを定義します。
Name フィールドを使用して、コンストレインの説明的な名前を追加します。制約に違反すると、制約名前がエラーメッセージに表示されるため、 colは正である必要があります のような制約名を使用して、役立つ情報を伝えることができます。
Check フィールドを使用して、ブール結果を生成するチェック式を書き込みます。外部テーブルの各行は、チェック式を満たすことが想定されています。
No Inherit チェックボックスをオンにして、制約が子テーブルに伝播しないことを指定します。
検証を無効にするには、 Validate チェックボックスのチェックを外します。データベースは、テーブル内のすべての行に制約が適用されることを想定していません。
Add アイコン+をクリックして、追加の各コンストレインを指定します。コンストレインを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 Delete Row ポップアップで削除を確認します。
[ オプション ]タブをクリックして続行します。
Options タブのフィールドを使用して、新しい外部テーブルまたはその列のいずれかに関連付けるオプションを指定します。受け入れられるオプションの名前と値は、外部サーバーに関連付けられている外部データラッパーに固有です。 Add アイコン+をクリックして、オプションと値のペアを追加します。
Option フィールドにオプション名を指定します。重複するオプション名は許可されません。
対応する値を Value フィールドに入力します。
Add アイコン+をクリックして、追加の各オプション/値のペアを指定します。オプションを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 Delete Row ポップアップで削除を確認します。
[ セキュリティ ]タブをクリックして続行します。
[ セキュリティ ]タブを使用して、特権を割り当て、セキュリティラベルを定義します。
Privileges パネルを使用して、特権をロールに割り当てます。 Add アイコン+をクリックして、データベースオブジェクトの特権を設定します。
Grantee フィールドのドロップダウンリストボックスから特権を割り当てるロールの名前を選択します。
Privileges フィールド内をクリックします。 1つ以上の特権の左側のチェックボックスをオンにして、選択した特権を指定したユーザーに付与します。
特権を付与するデフォルトの付与者である現在のユーザーが Grantor フィールドに表示されます。
Add アイコン+をクリックして、追加の特権を割り当てます。特権を破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 Delete Row ポップアップで削除を確認します。
Security Labels パネルを使用して、ファンクションに適用されるセキュリティラベルを定義します。 Add アイコン+をクリックして、各セキュリティラベル選択を追加します。
Provider フィールドにセキュリティラベルプロバイダーを指定します。名前付けプロバイダーをロードし、提案されたラベル付け操作に同意する必要があります。
Security Label フィールドにセキュリティラベルを指定します。特定のラベルの意味は、ラベルプロバイダーの裁量にあります。 PostgreSQLは、ラベルプロバイダーがセキュリティラベルを解釈する必要があるかどうか、またはその方法に制限を設けません。それらを保存するためのメカニズムを提供するだけです。
Add アイコン+をクリックして、追加のセキュリティラベルを割り当てます。セキュリティラベルを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 Delete Row ポップアップで削除を確認します。
[ * SQL* ]タブをクリックして続行します。
Foreign Table ダイアログのエントリは、 SQLコマンドを生成します。以下の例を参照してください。確認には * SQL* タブを使用します。再度アクセスするか、タブを切り替えて、 SQLコマンドを変更します。
例#
以下は、 Foreign Table ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例は、複数の列を持つ外部テーブル weblogs を作成する方法を示しています。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして、作業を保存します。
Click the Close button to exit without saving work.
Reset ボタンをクリックして、構成パラメーターを復元します。