dblink_build_sql_delete(text relname,
int2vector primary_key_attnums,
integer num_primary_key_atts,
text[] tgt_pk_att_vals_array) returns text
dblink_build_sql_delete在选择性地将一个本地表复制到一个远程数据库时很有用。它构建一个SQL DELETE命令用来删除具有给定主键值的行。
relname
一个本地关系的名称,例如foo或者myschema.mytab。如果该名称是大小写混合的或包含特殊字符,要使用双引号,例如"FooBar";如果没有引号,字符串将被转换为小写形式。
primary_key_attnums
主键字段的逻辑列号(从1开始,例如1 2),对应于列在SELECT * FROM relname中的位置。
num_primary_key_atts
主键字段的数量。
tgt_pk_att_vals_array
要用在结果DELETE命令中的主键字段值。每一个字段都被表示为文本形式。
将要求的SQL语句返回为文本。
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)