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)
如果您在文档中发现任何不正确的内容,或者与您在特定功能上的体验不符,或者需要进一步澄清的内容,请使用此表单报告文档问题。