PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Elimina le righe di una tabella specificata in un file di testo in Postgres

Farlo una volta potrebbe assomigliare a questo:

CREATE TEMP TABLE tmp_x (nr int);

COPY tmp_x FROM '/absolute/path/to/file';

DELETE FROM mytable d
 USING tmp_x
 WHERE d.mycol = tmp_x.nr;

DROP TABLE tmp_x;

Per un uso ripetuto, avvolgilo in una funzione plpgsql con percorso file/nome tabella/nome colonna come parametri. Se il nome della tabella o della colonna è dinamico, devi utilizzare ESEGUI per il DELETE .