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