sql >> Databáze >  >> RDS >> PostgreSQL

Odstraňte řádky tabulky zadané v textovém souboru v Postgresu

Pokud to uděláte jednou, může to vypadat takto:

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;

Pro opakované použití jej zabalte do funkce plpgsql s cestou k souboru / názvem tabulky / názvem sloupce jako parametry. Pokud je název tabulky nebo sloupce dynamický, musíte použít PROVEĎ pro DELETE .



  1. Kód při spuštění otevře připojení jdbc, ale netiskne data tabulky. Co je na tomto kódu špatného?

  2. Ignorovat duplicitní klíč?

  3. Vložení cizího klíče s více hodnotami

  4. 4 způsoby, jak zabránit přetížení výstrah pomocí monitorování serveru SQL