PostgreSQL 8.4.1文書
前のページ | 巻戻し |  | 早送り | 次のページ

# dblink_build_sql_delete

## 名前

dblink_build_sql_delete -- プライマリキーフィールドの値として提供された値を使用したDELETE文を構築します。

## 概要

        dblink_build_sql_delete(text relname,
                                int2vector primary_key_attnums,
                                int2 num_primary_key_atts,
                                text[] tgt_pk_att_vals_array) returns text

## 説明

`dblink_build_sql_delete`はローカル側のテーブルの一部を選択した複製をリモートデータベースに行う場合に有用になる可能性があります。 これは指定したプライマリキーの値を持つ行を削除する`DELETE` SQLコマンドを構築します。

## 引数

`relname`

  例えば`foo`や`myschema.mytab`といったローカル側のリレーションの名前です。 例えば`"FooBar"`のように名前に大文字小文字が混在する場合や特殊文字が含まれる場合は二重引用符で括ってください。 引用符がないと文字列は小文字に変換されます。

`primary_key_attnums`

  例えば`1 2`といった、プライマリキーフィールドの属性番号（1始まり）です。

`num_primary_key_atts`

  プライマリキーフィールドの個数です。

`tgt_pk_att_vals_array`

  最終的な`DELETE`コマンドにおいて使用されるプライマリキーフィールドの値です。 各フィールドはテキスト形式で表されます。

## 戻り値

要求したSQL文をテキストとして返します。

## 例

     test=# select dblink_build_sql_delete('"MyFoo"', '1 2', 2, '{"1", "b"}');
                dblink_build_sql_delete
     ---------------------------------------------
      DELETE FROM "MyFoo" WHERE f1='1' AND f2='b'
     (1 row)

前のページ | ホーム | 次のページ
dblink_build_sql_insert | 上に戻る | dblink_build_sql_update