Можно ли создать таблицу с именем переменной в PostgreSQL? - PullRequest
4 голосов
/ 02 июня 2009

Используя PL / pgSQL или (какой-то другой механизм), возможно ли создать таблицу с именем переменной?

Я хотел бы создать несколько таблиц с именем table_1, table_2, table_3 и т. Д. ... и было бы проще, если бы я мог использовать цикл для их создания вместо явного создания каждой из них.

Я подозреваю, что ответ на этот вопрос - нет, но я хотел бы подтвердить это.

Ответы [ 2 ]

3 голосов
/ 02 июня 2009

Хотя я бы поставил под сомнение ваш дизайн, если вы полагаетесь на такие уловки, ваш вопрос носит общий характер, и вы не дали конкретной информации, чтобы судить в любом случае.

Это должно быть возможно, на самом деле. Это всего лишь вопрос программного создания имен таблиц в виде строк, а затем в цикле выполняйте операторы CREATE в виде динамических запросов.

См. Эту страницу в документации postgres: http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

0 голосов
/ 02 июня 2009

Создайте сценарий, динамически создавая команды в цикле, затем запустите полученный выходной сценарий.

...