-Поиск по дневнику

Поиск сообщений в Mephi

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 05.06.2007
Записей:
Комментариев:
Написано: 62


О ЭЦП и программе Башфин. Часть 4. SQL plus

Пятница, 06 Февраля 2009 г. 10:17 + в цитатник
Утилита 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. Любой работавший в Башфине администратор скажет вам, что удалить ранее отсканированные документы из базы данных Башфина невозможно. Так вот, на самом деле удалить ранее отсканированные документы можно, и чуть попозже я расскажу как это сделать.

Ну а пока я продолжаю поиск имеющихся в БД таблиц.
Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку