Подтвердить что ты не робот

Есть ли хорошая альтернатива SQL * PLUS для Oracle?

Я не поклонник использования SQL * PLUS в качестве интерфейса для Oracle. Обычно я использую yasql, но он не обновлялся с 2005 года и может делать некоторые улучшения. Быстрый поиск Google показывает yasql и SQLPal. Я использую linux, поэтому SQLPal не вариант.

Есть ли альтернативы там, или я придерживаюсь интерфейса, который мне не нравится, или тот, который больше не поддерживается?

4b9b3361

Ответ 1

Я предполагаю, что вы хотите использовать низкозатратный метод выбивания запросов, но хотите больше функций, чем предлагает SQL * Plus? Почему бы не использовать Oracle SQL Developer? Это бесплатно.

Установите, создайте новое соединение с вашей базой данных, а затем начните вводить script. Нажмите F5, чтобы запустить его (или только ту часть script, которую вы выделили).

Ответ 2

Посмотрите gqlplus. Он обертывает sql * plus на linux и делает его более удобным для пользователя, добавляя такие вещи, как история команд, завершение имени таблицы и т.д.

Ответ 3

Emacs может предоставить гораздо более мощные функции и функции редактирования текста, выходящие за пределы интерфейса командной строки SQL * Plus по умолчанию.

Вот несколько ссылок о том, как использовать Emacs в качестве оболочки для SQL * Plus:

Ответ 4

TOAD довольно дорого, но вы можете скачать 90-дневную пробную версию с сайта Quest, чтобы узнать, есть ли у нее набор функций, который вам нужен (не обманывайте себя званием "freeware" - он доступен только на 90 дней, а затем истекает, что определенно делает его shareware):

http://www.toadworld.com/Freeware/ToadforOracleFreeware/tabid/558/Default.aspx

Другие параметры - это инструмент, который я видел в CodeProject:

http://www.codeproject.com/KB/database/OQuery.aspx

Это в .NET, поэтому вам нужно будет увидеть, скомпилировано ли оно на Mono, но это может стоить того. Я не использовал ни один инструмент (Toad или этот), так как я парень SQL Server, но я слышал хорошие вещи о Toad.

Ответ 5

Если вам нужна командная строка, я бы рекомендовал rlwrap перейти с sqlplus; он дает вам возможности редактирования строк и историю команд, что делает sqlplus несколько полезным инструментом.

Ответ 6

Вы можете попробовать разработчик PL/SQL из allroundautomations, есть доступная пробная версия и цена намного ниже TOAD.

Отношения К

Ответ 7

Это зависит от того, что вы ищете. Если это инструмент запросов GUI, то у Oracle есть свой бесплатный продукт SQL Developer (хотя он имеет большой размер). Там также несколько бесплатных кросс-баз данных. Мне нравится сам клиент SQUirrel SQL. Там также DBVisualiser и несколько других. JEdit - это редактор с плагином DBConsole для запуска запросов к базе данных и DML/DDL. Все они основаны на java, поэтому большинство мест выполняются.

Если вам нравится командная строка, проверьте sqlpython (разработчик определил пару других )

Ответ 8

Мне нравится SQL Developer. Он бесплатный, имеет интуитивно понятный интерфейс и работает на Windows, Mac и Linux. Он также поддерживает множество команд sql * plus и поддерживает управление версиями

Ответ 9

Если вы тип типа VIM, тогда я бы посмотрел Vorax. Это в основном оболочка VIM вокруг SQL * plus.

Ответ 10

Взгляните на Senora. Этот инструмент написан на Perl и поэтому является кросс-платформенным. Также Senora является бесплатной, расширяемой и намеревается стать вашей основной оболочкой Oracle. Вы можете легко расширить Senora, предоставив вам собственные плагины. Senora пытается обеспечить более удобное форматирование вывода, чем sqlplus. Столбцы имеют тенденцию быть настолько широкими, насколько это необходимо.

Еще одна интересная альтернатива - SQLcl. Он предоставляет встроенное редактирование, завершение заявления, вызов команды, материал DBA (например, запуск, завершение работы), а также поддержку ваших ранее написанных сценариев SQL * Plus.

Ответ 11

жаба из программного обеспечения квеста, если вы можете заплатить за лицензию

sql squirrel, если вы не можете.

Ответ 12

версия с открытым кодом TOAD - TORA: tora.sourceforge.net

Ответ 13

Мне нравится sqlsh

alias sqr='sqlsh -d DBI:Oracle:MYSERVER.COM -u USER -p PASSWORD'

Ответ 14

Использовали как Toad, так и SQL Navigator, и мне нравится стабильность SQL Navigator.

Ответ 15

Я использовал свой собственный инструмент ocimlsh в сочетании с rlwrap.

Ответ 16

Я просто использую socat, чтобы добавить поддержку readline в sqlplus. История и работающая клавиша Backspace превращают sqlplus в довольно приличный инструмент.

В моем .bashrc:

function sqlplus {
        socat READLINE,history=$HOME/.sqlplus_history EXEC:"$ORACLE_HOME/bin/sqlplus $(echo [email protected] | sed 's/\([\:]\)/\\\1/g')",pty,setsid,ctty
        status=$?
}

Вы можете увидеть альтернативы, которые псевдоним sqlplus для socat, но вы быстро обнаружите, что это препятствует запуску sqlplus с его различными параметрами командной строки.

ПРЕДУПРЕЖДЕНИЕ. Обязательно установите для разрешений $ HOME/.sqlplus_history значение 0600. Вводимые вами пароли в конечном итоге попадают в файл истории. Вы также можете добавить cat/dev/null > $HOME/.sqlplus_history в свой .bash_logout.