В ходе работ по миграции одного приложения с Oracle Portal пришлось поработать с Oracle DB. Под Oracle DB очень не хотелось устанавливать какое-либо средство для управления базами данных, а проверку данных сделать было нужно. Коллеги подсказали про утилиту SQLPlus - консольная утилита, позволяющая работать с Oracle DB. Очень пригодилось. Записываю на память 🙂
Соединение
Соедниение с ораклом достигается командой sqlplus user/pass@local_SID
local_SID - это кусок из файла tnsnames.ora
ilocaltest = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 1.2.224.118)(PORT = 1521)) (CONNECT_DATA = (SID = abcd) ) )
Кодировка
Если кодировка Оракла американская, то замените шрифт в консоли на Lucinda Console и введите такую команду до соединения с Оракловой базой и начала отправки SELECT'ов:
SET NLS_LANG=AMERICAN_CIS.CL8MSWIN1251
А потом уже в консоли вводите
sqlplus user/pass@local_SID
Пример запроса
Вывод таблиц, которые пользователь может читать:
SELECT TABLE_NAME from user_tables;