Внешние таблицы Oracle на файл - PullRequest
0 голосов
/ 26 апреля 2018

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

Спасибо

1 Ответ

0 голосов
/ 26 апреля 2018

Как показывают внешние таблицы и exmaples , вы можете указать несколько файлов в предложении местоположений:

...
LOCATION ('file1.csv', 'file2.csv', 'file3.csv', 'file4.csv')
...

Если они находятся в разных каталогах, выможет ставить перед каждым именем файла имя соответствующего каталога:

  • LOCATION - указывает файлы данных для внешней таблицы.

    • Для ORACLE_LOADER и ORACLE_DATAPUMP, имена файлов имеют вид directory:file.Часть каталога является необязательной.Если он отсутствует, то каталог по умолчанию используется в качестве каталога для файла.Если вы используете драйвер доступа ORACLE_LOADER, то в имени файла можно использовать подстановочные знаки: звездочка (*) обозначает несколько символов, знак вопроса (?) Обозначает один символ.

... но это, похоже, не относится к вашей ситуации.

Число и имена файлов фиксированы, если только вы не используете символы подстановки.

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

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