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