# 数据库链接_建造_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