Advertisement
Danila_lipatov

Dynamic_insert_postgresql

Mar 1st, 2025 (edited)
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DO $$
  2. DECLARE
  3.     cols TEXT;
  4. BEGIN
  5.     SELECT string_agg(column_name, ', ')
  6.     INTO cols
  7.     FROM information_schema.columns
  8.     WHERE table_schema = '{your_schema}'
  9.       AND table_name = '{your_table}'
  10.       AND column_name NOT IN ('rating', '_id'); -- as example
  11.     EXECUTE format(
  12.         'INSERT INTO {your_schema}.{your_table} (rating, %s)
  13.         SELECT ''Отозв'',%s
  14.         FROM {your_schema}.{your_table}
  15.         WHERE rating NOT LIKE ''%%Отозв%%'' -- as example
  16.           AND rating != ''NR''
  17.           AND _date >= ''2022-04-01'';', -- as example
  18.         cols, cols
  19.     );
  20. END $$;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement