2015-12-28 2 views
0

Итак, вот сценарий: у меня есть набор таблиц с именем job_listings_yyyyMMdd. Каждый день создается новая таблица с использованием вышеупомянутого соглашения об именах и заполняется списками заданий дня.Таблица базы данных Синоним/псевдоним

Когда эта таблица заполнена, начинается процесс, который преобразует данные в таблицу, чтобы интерфейсное приложение могло использовать его.

Так, как время идет, у меня есть набор таблиц, что-то вроде

job_listings_20151226, job_listings_20151227, job_listings_20151228, ...

Все они имеют точно такую ​​же структуру таблицы, но каждая таблица содержит только списки рабочих мест этого дня.

То, что я хотел бы сделать, это ссылка на таблицу из службы, которая предоставляет передним интерфейсом эти данные с именем job_listings. В идеале мой ежедневный процесс создавал бы таблицу нового дня, и после того, как вся обработка будет завершена, и данные дня будут готовы к обслуживанию, тогда процесс изменит синоним/псевдоним (то есть job_listings), чтобы указать на вновь заполненный и обработанный стол за этот день.

Идея заключается в том, что между обновлениями данных нет никакого шва. Oracle имела концепцию под названием «Синонимы», но мне сложно понять, как это сделать с помощью PostgreSQL.

ответ

3

Различные системы баз данных имеют разные методы для федерации и псевдонимов. Но я думаю, что вы хотите, это то, что доступно в любой системе SQL - вид.

CREATE VIEW MOST_RECENT_JOB_LISTINGS AS 
SELECT * FROM job_listings_20151228 

Просто измените определение этого вида каждый день после создания новой таблицы.

+0

aye yai yai, так просто. иногда я слишком усложняю вещи. Спасибо! – liltitus27

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