Mögliche Duplizieren:
Postgres Dynamic Query FunctionPostgreSQL - dynamischer Wert als Tabellenname
Ich wünsche den zurückgegebenen String aus der Abfrage unten als Tabellenname für andere Abfrage verwenden.
SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd')
Wie Sie sehen, gibt es eine Zeichenfolge zurück. Ich möchte es als Eingabe für eine andere Abfrage verwenden, z.
CREATE TABLE (SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd'))
AS * SELECT FROM backup
Kann es getan werden? Irgendeine Ahnung wie?
Ich habe eine Lösung, die http://stackoverflow.com/questions/10639963/postgres-dynamic-query-function nicht zutreffen, aber für dieses Problem interessant: SELECT '"backup_' || TO_CHAR (CURRENT_DATE, 'JJJJ-MM -dd ') ||' "'ASname; \ gset CREATE TABLE: tname AS SELECT * FROM Sicherung; –