dblink_build_sql_delete — 使用提供的用于主键字段值的 supplied values 构建 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)
如果您在文档中看到任何不正确、与您在使用特定功能时的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。