PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Изтриване на редове от таблица, посочена в текстов файл в Postgres

Да го направите веднъж може да изглежда така:

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;

За многократна употреба го обвийте в plpgsql функция с път на файл / име на таблица / име на колона като параметри. Ако името на таблицата или колоната е динамично, трябва да използвате ИЗПЪЛНЕНИЕ за DELETE .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтичане на памет на postgresql сървър след надграждане до Rails 4

  2. Ограничение за външен ключ с някои стойности на колони, намиращи се в други таблици

  3. Колона за грешка c.CreatedOn не съществува... в регистрационните файлове на PostgreSQL по време на инициализация на първия контекст на кода с помощта на доставчика на Devart dotConnect

  4. Оптимизирайте заявката с OFFSET върху голяма таблица

  5. Задействане на задействане при актуализиране на колона A или ColumnB или ColumnC