dblink_build_sql_delete
dblink_build_sql_delete — 使用提供的主键字段值构建 DELETE 语句
概要
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在将本地表选择性复制到远程数据库时很有用。它构建一个 SQLDELETE命令,该命令将删除具有给定主键值的行。
参数
relname本地关系的名称,例如
foo或myschema.mytab。如果名称为混合大小写或包含特殊字符,请包含双引号,例如"FooBar";如果不使用引号,则字符串将折叠为小写。primary_key_attnums主键字段的属性编号(基于 1),例如
1 2。num_primary_key_atts主键字段的数量。
tgt_pk_att_vals_array要用于结果
DELETE命令的主键字段的值。每个字段都以文本形式表示。
返回值
以文本形式返回请求的 SQL 语句。
注释
从PostgreSQL9.0 开始,*primary_key_attnums*中的属性编号解释为逻辑列编号,对应于列在SELECT * FROM relname中的位置。以前的版本将这些编号解释为物理列位置。如果在表的生命周期内删除了指示列左侧的任何列,则存在差异。
示例
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)