开发快照。 PostgreSQL 20devel 尚未正式发布,内容仍可能变化。
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 可用于将本地表有选择地复制到远程数据库。它会构建一条 SQL
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)