Утилита SQL Plus входит в поставку Oracle и представляет интерфейс командной строки для доступа к базе данных и ее редактирования.
Программа Башфин активно взаимодействует с базой данных Oracle, более того: логин и пароль доступа к программе Башфин соответствуют логину и паролю доступа к базе данных Oracle, в чем нетрудно убедится, запустив SQL Plus. Вводим имя пользователя и пароль, и перед нами высвечивается унылая командная строка, готовая к вводу данных.
Однако как мне удалось выяснить, база данных Башфина это не совсем обычная база данных.
Запрос
Select * from user_objects
Выдал ответ
no rows selected
Точно таким же образом мне лишь удалось узнать, что таблица
user_objects и
user_tables абсолютно пустые. Все остальные стандартные описанные в документации способы получения какой-либо информации о таблице оказались бесполезны. База данных Башфина устроена совсем по-другому.
Совершенно случайно мне удалось обнаружить одну таблицу Башфина. Называется она
budget_master.tables, через один известный прием мне удалось вычислить, что эта таблица содержит 78 столбцов и около 70-72 строк. В этой таблице содержится сердце базы данных Башфина - это был список ПБС, тот самый который можно было редактировать через Башфин.
Методом тыка я вычислил, что эта таблица содержит столбцы name, inn, kpp, phone, type, address
Получить список столбцов мне не удалось: даже простой запрос
select * from budget_master.finobject where name like '%БРЭЦ%'
который по идее должен выдать только одну строку, выдал ошибку переполнения буфера. 78 столбцов не шутка.
Чуть позднее мне удалось обнаружить следующие таблицы:
1)
budget_master.testarea, которая содержала непонятный список чисел и годов. Она состояла из 558 строк, но ее мне удалось распечатать полностью.
2)
expimp_user.finobjectfile. Содержала 14 столбцов и 5 строк. Распечатать ее мне не удалось из-за ошибки inconsistent datatypes. Показательно, что столбцов пять - ровно столько сканированных документов у меня было в наличии. Методом проб и ошибок удалось вычислить что в этой базе данных хранятся реально отсканированные документы. Эта таблица не менее важна, чем таблица
budget_master.finobject. Любой работавший в Башфине администратор скажет вам, что удалить ранее отсканированные документы из базы данных Башфина невозможно. Так вот,
на самом деле удалить ранее отсканированные документы можно, и чуть попозже я расскажу как это сделать.
Ну а пока я продолжаю поиск имеющихся в БД таблиц.