dblink_build_sql_delete — construye una sentencia DELETE utilizando los valores suministrados para los valores de los campos de la clave primaria
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 puede ser útil para realizar la replicación
selectiva de una tabla local a una base de datos remota. Construye un comando SQL
DELETE que eliminará la fila con los valores de clave primaria
dados.
relname
Nombre de una relación local, por ejemplo foo o
myschema.mytab. Incluye comillas dobles si el
nombre mezcla mayúsculas y minúsculas o contiene caracteres especiales, por
ejemplo "FooBar"; sin comillas, la cadena
se convertirá a minúsculas.
primary_key_attnums
Números de atributos (basados en 1) de los campos de la clave primaria,
por ejemplo 1 2.
num_primary_key_attsEl número de campos de la clave primaria.
tgt_pk_att_vals_array
Valores de los campos de la clave primaria que se utilizarán en el comando
DELETE resultante. Cada campo se representa en formato de texto.
Devuelve la sentencia SQL solicitada como texto.
A partir de PostgreSQL 9.0, los números de atributo en
primary_key_attnums se interpretan como números de columna
lógicos, correspondientes a la posición de la columna en
SELECT * FROM relname. Las versiones anteriores interpretaban los
números como posiciones físicas de las columnas. Hay una diferencia si alguna
columna a la izquierda de la columna indicada ha sido eliminada durante la vida útil
de la tabla.
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)