2009-06-02 2 views
4

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

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

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

ответ

3

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

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

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

+0

Спасибо за ссылку. Мне нужно создать несколько таблиц, потому что мне нужно будет использовать таблицы в существующей таблице. –

+0

Похоже, что динамические запросы - это то, что мне нужно. Благодаря! –

0

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

Смежные вопросы