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
可用于对本地表进行选择性复制到远程数据库。它构建一个 SQL DELETE
命令,该命令将删除具有给定主键值的行。
relname
本地关系的名称,例如 foo
或 myschema.mytab
。如果名称混合大小写或包含特殊字符,请包含双引号,例如 "FooBar"
;不带引号,字符串将转换为小写。
primary_key_attnums
主键字段的属性编号(从 1 开始),例如 1 2
。
num_primary_key_atts
主键字段的数量。
tgt_pk_att_vals_array
要在生成的 DELETE
命令中使用的主键字段值。每个字段都以文本形式表示。
以文本形式返回请求的 SQL 语句。
从 PostgreSQL 9.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)
如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步说明,请使用此表单 报告文档问题。