sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur ändrar man schemat för flera PostgreSQL-tabeller i en operation?

DO kommer att göra susen:

DO
$$
DECLARE
    row record;
BEGIN
    FOR row IN SELECT tablename FROM pg_tables WHERE schemaname = 'public' -- and other conditions, if needed
    LOOP
        EXECUTE 'ALTER TABLE public.' || quote_ident(row.tablename) || ' SET SCHEMA [new_schema];';
    END LOOP;
END;
$$;



  1. Vad är RDBMS (Databas and Relational Database Management System)

  2. SQL - Hur lagrar och navigerar man i hierarkier?

  3. Hur listar jag tillägg installerade i en databas med psql?

  4. Node.js kan inte autentisera till MySQL 8.0