# Tabellen mittels Schleife kopieren

**URL:** https://www.pg-forum.de/t/tabellen-mittels-schleife-kopieren/300
**Category:** PL/pgSQL
**Created:** [18. Februar 2017 um 10:40 UTC](https://www.pg-forum.de/t/tabellen-mittels-schleife-kopieren/300 "2017-02-18T10:40:02Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Epitaph](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/e/aeb1de/32.png) [@Epitaph](https://www.pg-forum.de/u/Epitaph)
#### Post date: [18. Februar 2017 um 10:40 UTC](https://www.pg-forum.de/t/tabellen-mittels-schleife-kopieren/300/1 "2017-02-18T10:40:02Z")

</div>

Hallo,

ich nutze folgende Abfrage, um bestimmte Tabellen eines Schemas (schema\_a) auszuwählen:

```nohighlight
SELECT table_name FROM
information_schema.tables 
WHERE table_schema = 'schema_a'
-- AND ....
;

```

Nun möchte ich die ausgewählten Tabellen mittels einer Schleife in ein anderes Schema (schema\_b) kopieren. Ist das mit PL/pgSQL möglich? Welche Art von Schleife benötige ich? Wie könnte eine solche Abfrage aussehen?

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [18. Februar 2017 um 12:49 UTC](https://www.pg-forum.de/t/tabellen-mittels-schleife-kopieren/300/2 "2017-02-18T12:49:44Z")

</div>

Ja, ist möglich. Baue Dir einen String, der das korrekte SQL enthält, und führe dieses dann via EXECUTE aus.

[https://www.postgresql.org/docs/9.6/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN](https://www.postgresql.org/docs/9.6/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN)

Das sind auch Beispiele. Du schaffst das.

---

<div class="post-metadata">

### Author: ![system](https://www.pg-forum.de/uploads/default/original/1X/dc97a981dd26692d5fb52e8b8fc7c090d7b9559a.png) [@system](https://www.pg-forum.de/u/system)
#### Post date: [21. Februar 2021 um 07:10 UTC](https://www.pg-forum.de/t/tabellen-mittels-schleife-kopieren/300/3 "2021-02-21T07:10:22Z")

</div>


