Ich habe eine Abfrage, die ich jeden Monat aktualisieren und eine neue Tabelle generieren muss. Es gibt mehrere Hinweise auf diese Tabelle, und ich vermisse sie immer. Ich habe mich gefragt, ob es eine Möglichkeit gibt, eine lokale Variable zu setzen und sie durch die Abfrage wiederzuverwenden. Als ein Beispiel:Variable Referenz für PostgreSQL
DECLARE 'table'||to_char(curent_timestamp, 'MON') ||
to_char(current_timestanp,"YY") AS table_ref;
CREATE TABLE table_ref AS select * FROM base_table;
SELECT * FROM table_ref;
Danke.
In welchem Kontext wird dies verwendet? Wenn Sie nur den Inhalt haben wollten, könnten Sie einfach 'base_table' direkt abfragen, also nehme ich an, dass Sie versuchen, eine Kopie zu einem Zeitpunkt und" Zeitstempel "den Tabellennamen zu erstellen? Ist das korrekt? – Nicarus
Totally - die Abfrage wäre komplexer als das. Ich ging einfach mit einem einfachen Basisbeispiel. – windsormatic
Frage sollte geschlossen werden, da sie veraltet ist (siehe Kommentare zur Antwort unten) und OP eine neue Frage formulierte (http://stackoverflow.com/q/37752296/3304426). – Patrick