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)
如果您在文件中看到任何不正確、與您在使用特定功能時的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。