Eventuali duplicati:
Postgres Dynamic Query FunctionPostgreSQL - valore dinamico come nome della tabella
desidero utilizzare la stringa restituita dalla query sotto come un nome di tabella per altra query.
SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd')
come si può vedere restituire una stringa. Vorrei usarlo come input per un'altra query, ad es.
CREATE TABLE (SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd'))
AS * SELECT FROM backup
Si può fare? Qualche idea su come?
Ho una soluzione che non si applica http://stackoverflow.com/questions/10639963/postgres-dynamic-query-function ma interessante per questo problema: SELECT '"backup_' || TO_CHAR (CURRENT_DATE, 'aaaa-mm -dd ') ||' "'AS tname; \ gset CREATE TABLE: tname AS SELECT * FROM backup; –