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

Hvordan ændres skemaet for flere PostgreSQL-tabeller i én operation?

DO vil gøre tricket:

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. Konfiguration af forbindelsen mellem klient og server Oracle 10g

  2. MySQL, bedre at indsætte NULL eller tom streng?

  3. Sådan opretter du en sekvens, hvis den ikke eksisterer

  4. Skal hver SQL Server-fremmednøgle have et matchende indeks?