dblink_build_sql_delete

dblink_build_sql_delete —使用提供的值作为主键字段值来构建 DELETE 语句

Synopsis

dblink_build_sql_delete(text relname,
                        int2vector primary_key_attnums,
                        integer num_primary_key_atts,
                        text[] tgt_pk_att_vals_array) returns text

Description

dblink_build_sql_delete在将本地表选择性复制到远程数据库中很有用。它构建一个 SQL DELETE命令,该命令将删除具有给定主键值的行。

Arguments

Return Value

以文本形式返回请求的 SQL 语句。

Notes

从 PostgreSQL 9.0 开始,* primary_key_attnums *中的属性编号被解释为逻辑列编号,对应于SELECT * FROM relname中列的位置。以前的版本将数字解释为物理列位置。如果在表的生命周期内删除了指定列左侧的任何列,则存在差异。

Examples

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)
上一章 首页 下一章