Foreign Table Dialog

外部テーブル ダイアログを使用して、現在のデータベースに外部テーブルを定義します。外部テーブルは、外部サーバーにある外部データソースの構造を定義します。

外部テーブル ダイアログは、 一般 、 定義 、 列 、 制約 、 オプション 、および セキュリティ のダイアログタブを使用して外部テーブルの開発を編成します。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

外部テーブルダイアログの一般タブ

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

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

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

  • スキーマ フィールドのドロップダウンリストボックスから、外部テーブルが存在するスキーマの名前を選択します。

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

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

外部テーブルダイアログ定義タブ

[ 定義 ]タブのフィールドを使用して、外部データソースを定義します。

  • 外部サーバー の横にあるドロップダウンリストボックスを使用して、外部サーバーを選択します。このリストには、 外部サーバー ダイアログで定義されたサーバーが入力されています。

  • Inherits の横にあるドロップダウンリストボックスを使用して、親テーブルを指定します。外部テーブルはそのすべての列を継承します。このフィールドはオプションです。

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

外部テーブルダイアログの列タブ

[ 列 ]タブのフィールドを使用して、列とその属性をテーブルに追加します。 追加 アイコン(+)をクリックして、列を定義します。

  • Name フィールドを使用して、列にわかりやすい名前を追加します。

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

追加 アイコン(+)をクリックして、追加の列を指定します。列を破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。

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

外部テーブルダイアログの制約タブ

[ Constraints ]タブのフィールドを使用して、外部テーブルにテーブル制約を適用します。 追加 アイコン(+)をクリックして、制約を定義します。

  • Name フィールドを使用して、制約の説明的な名前を追加します。制約に違反している場合、エラーメッセージに制約名が表示されるため、 colは正でなければなりません のような制約名を使用して、役立つ情報を伝えることができます。

  • Check フィールドを使用して、ブール結果を生成するチェック式を記述します。外部テーブルの各行は、チェック式を満たす必要があります。

  • NoInherit チェックボックスをオンにして、制約が子テーブルに伝播しないことを指定します。

  • 検証を無効にするには、 検証 チェックボックスをオフにします。データベースは、テーブル内のすべての行に制約が適用されるとは想定していません。

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

[ オプション ]タブをクリックして続行します。

外部テーブルダイアログのオプションタブ

[ オプション ]タブのフィールドを使用して、新しい外部テーブルまたはその列の1つに関連付けるオプションを指定します。受け入れられるオプションの名前と値は、外部サーバーに関連付けられた外部データラッパーに固有です。 追加 アイコン(+)をクリックして、オプション/値のペアを追加します。

  • Option フィールドにオプション名を指定します。重複するオプション名は許可されません。

  • Value フィールドに対応する値を入力します。

追加 アイコン(+)をクリックして、追加のオプション/値のペアを指定します。オプションを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。

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

外部テーブルダイアログのセキュリティタブ

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

[ Privileges ]パネルを使用して、ロールに特権を割り当てます。 追加 アイコン(+)をクリックして、データベースオブジェクトの特権を設定します。

  • Grantee フィールドのドロップダウンリストボックスから、特権が割り当てられるロールの名前を選択します。

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

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

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

SecurityLabels パネルを使用して、ファンクションに適用されるセキュリティラベルを定義します。 追加 アイコン(+)をクリックして、各セキュリティラベルの選択を追加します。

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

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

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

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

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

例

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

外部テーブルダイアログのSQLタブ

ここに示す例は、複数の列を持つ外部テーブル weblogs を作成する方法を示しています。

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

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

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

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