# 数据库链接_建造_sql_删除
数据库链接_建造_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删除
命令将删除具有给定主键值的行。
# 论据
相对名称
本地关系的名称,例如富
要么myschema.mytab
.如果名称是大小写混合或包含特殊字符,请包括双引号,例如“美食吧”
;没有引号,字符串将被折叠成小写。
primary_key_attnums
主键字段的属性号(从 1 开始),例如1 2
.
num_primary_key_atts
主键字段的数量。
tgt_pk_att_vals_array
要在结果中使用的主键字段的值删除
命令。每个字段都以文本形式表示。
# 返回值
以文本形式返回请求的 SQL 语句。
# 笔记
从 PostgreSQL 9.0 开始,属性编号在*primary_key_attnums
*被解释为逻辑列号,对应于列在SELECT * FROM 相对名称
.以前的版本将数字解释为物理列位置。如果在表的生命周期内已删除指示列左侧的任何列,则存在差异。
# 例子
SELECT dblink_build_sql_delete('"MyFoo"', '1 2', 2, '{"1", "b"}');
dblink_build_sql_delete