Существует ли Oracle API для реализации представлений только для чтения по структурированной последовательности байтов - PullRequest
1 голос
/ 13 марта 2019

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

Предоставляет ли Oracle API-интерфейс для реализации какого-либо адаптера, позволяющего выполнять реляционный запрос этой последовательности байтов в виде набора представлений?

ЕслиИтак:

  • где должны находиться данные?
  • какая версия предлагает эту функцию?

Если нет:

  • есть ли другие РСУБД, которые предлагают такой API?

1 Ответ

2 голосов
/ 14 марта 2019

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

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

...