sql >> Database >  >> RDS >> PostgreSQL

For-lus met dynamische tabelnaam in Postgresql 9.1?

U kunt nooit een variabele gebruiken als tabel- of kolom-ID in plpgsql embedded SQL. Een oplossing is dynamische SQL - EXECUTE of FOR IN EXECUTE statements:

DO $$
DECLARE
  tables text[] = ARRAY['table1','table2'];
  table_name text;
  rec record;
BEGIN
  FOREACH table_name IN ARRAY tables
  LOOP
    FOR r IN EXECUTE format('SELECT * FROM %I', table_name)
    LOOP
      RAISE NOTICE '%', rec;
    END LOOP; 
  END LOOP;
END; $$



  1. Het bestand database.yml laten werken in Rails op OSX

  2. SQL-Server:Is er een SQL-script dat ik kan gebruiken om de voortgang van een back-up- of herstelproces van SQL Server te bepalen?

  3. SQL Server Failover Cluster Installatie -2

  4. PostgreSQL configureren voor observeerbaarheid