JDBC-прокси для имитации представления SQL? - PullRequest
0 голосов
/ 14 ноября 2009

Мне нужно иметь возможность выполнять (через JDBC) простой запрос выбора SQL для представления (представление может быть сгенерировано через довольно сложный исходный запрос). Вот подвох: у меня нет прав на запись в базу данных, поэтому я не могу создать представление там.

Кто-нибудь знает о прокси-сервере JDBC, который позволит вам определить представление для базовой базы данных? База данных MSSQL, если это помогает, но бонусные баллы за db-независимый прокси.

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

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

1 Ответ

0 голосов
/ 15 ноября 2009

Вы можете использовать то, что называется встроенным представлением, используя подвыбор:

SELECT *
  FROM (SELECT *
          FROM ...) x

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...