Архив рубрики «Вопрос-Ответ»

Разбор/парсинг значения поля (строки) по разделителям на строки

25.10.2011

Простой пример того, о чем речь:

SELECT regexp_substr(str, '[^#]+', 1, LEVEL)
  FROM (SELECT 'one#two#tree' str FROM dual)
CONNECT BY instr(str, '#', 1, LEVEL-1) > 0

напоминалка:

  • ‘[^#]+’ такая маска найдет все символы кроме решетки
  • instr(str, ‘#’, 1, LEVEL-1) > 0 поиск позиции разделителя начиная с первой позиции и, видимо, с LEVEL = 2 (возвратит 0 если позиция при заданных параметрах не найдена)
  • CONNECT BY условие подсказывает ораклу как долго продолжать цикл

Результат:

1	one
2	two
3	tree

Удаление Oracle Client из Windows

25.04.2011

Бывает, что необходимо не только установить клиент оракла, но и удалить его. Сделать это также просто как любые другие обычные приложения не получится (ввиду его сложной архитектуры наверное :) ), поэтому об этом процессе написан целый официальный мануал: http://download.oracle.com/docs/cd/B28359_01/install.111/b32007/deinstall.htm.

Глянем в первую очередь на него, и если найдем что-то полезное попробуем таки удалить этот Oracle Client 11G.

Использование Oracle SQL*Loader для загрузки данных в таблицы

25.02.2011

Данный минифак не претендует на полноту отражения всех особенностей работы с SQL*Loader, а служит для того, чтобы быстро войти в тему

SQL*Loader — специальная утилита Oracle сервера для загрузки данных в БД из локальных файлов с данными. Для того чтобы воспользоваться ее функционалом создадим несколько файлов, которые будем использлвать в работе, и положим их в папку C:\oracle\ora90\BIN\load (в общем случае):