Удобный интерфейс sqlplus?


21

Я обнаружил, sqlplusчто интерфейс довольно устарел. Довольно неплохо иметь в распоряжении некоторые команды или ключевые слова, но, например, нет клавиши «стрелка вверх» для предыдущей записи истории.

Для чего нужна хорошая замена / расширение sqlplus? Может быть графический интерфейс или лучше (так что он остается полезным через SSH) утилита командной строки.

SQL * Plus - это основной инструмент командной строки для работы с базой данных Oracle.


1
Я нашел gqlplus.sourceforge.net, который, кажется, имеет стрелку вверх, по крайней мере. Я буду держать этот вопрос немного дольше, возможно, придет больше рекомендаций. ToadИ Voraxэто довольно хорошие рекомендации.
Себастьян Рот

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

Сделано это, спасибо. Вау, так много отзывов и ответов. Спасибо всем. Я посмотрю и закрою этот вопрос сейчас.
Себастьян Рот

Ответы:



13

но, например, нет клавиши «стрелка вверх» для предыдущей записи истории.

Вы говорите о sqlplusw, инструменте "GUI" - oldschool sqlplus поддерживает функцию "стрелки вверх-принеси-предыдущие-заявления".

Что такое хорошая замена / расширение для sqlplus

Oracle SQL Developer, бесплатный инструмент на основе графического интерфейса, довольно изящен.

Если вы любитель vim, есть VoraX, который очень хорошо дополняет SQL * Plus.

VoraX стремится быть простой, но мощной IDE для баз данных Oracle. Вместо того, чтобы изобретать велосипед, VoraX опирается на хорошо известный SqlPLUS, который фактически используется для подключения к базе данных, выполнения операторов SQL и получения результатов. Однако это взаимодействие скрыто от пользователя, который просто использует свою среду Vim, не зная, что за ним весь процесс выполняет процесс SqlPLUS.

Большим преимуществом этого подхода является то, что почти все команды SqlPLUS могут использоваться без проблем. Вы можете форматировать столбцы, устанавливать нумерацию страниц, запросы на автоматическую трассировку и т. Д.

ФУНКЦИИ

  • 99,9% поддерживаемых команд sqlplus
  • расширенное завершение кода
  • работает на Windows и UNIX
  • красивое окно результатов с подсветкой для ошибок и поддержкой регистрации
  • проводник базы данных, который можно использовать для иерархического просмотра объектов базы данных
  • поддержка редактирования и компиляции объектов PLSQL, таких как пакеты, типы и т. д.
  • удобные сочетания клавиш для: описания объекта под курсором, выполнения текущего оператора и т. д.
  • управление профилями соединений (включая надежное хранение паролей)
  • нечеткий поиск элементов базы данных
  • поиск в автономном режиме HTML-документации Oracle

Воракс: Это действительно похоже на хороший инструмент. Посмотрим на это. СПАСИБО.
Себастьян Рот

7

Каждый сайт я консультировался с тем был Oracle клялись жаба в качестве интерфейса для запросов. Не DBAdmins, но в основном разработчики.



5

Для GUI я использую SQL Developer от Oracle. Он содержит практически все, что вам может понадобиться, включая встроенный SQL для отчетов ASH / AWR, сеансы, память и другое управление. Это полезно для меня, поскольку моя официальная роль - не администратор базы данных, но я выполняю большую часть этой работы.

SQL Plus имеет эквивалент стрелки вверх: список или l. Это не так хорошо, просто показывает только последнюю команду, и вам все равно придется скопировать и вставить ее в подсказку.




4

SQL * Plus играет роль администрирования базы данных Oracle, очень похожую на vi в мире ОС UNIX / Linux. Это не все, дорогой, но он всегда будет рядом и всегда будет работать. Лучше познакомиться с ним, если вы являетесь администратором.

Разработчики могут позволить себе стремиться к чему-то более удобному, например, к SQL Developer :-)


4

так как вы упомянули ssh; Возможно, вы захотите взглянуть на DbVisualizer. Он имеет встроенное туннелирование ssh, работает на нескольких платформах и поддерживает все базы данных, в которых есть драйвер jdbc. Разработчик также очень отзывчив и, если вам удастся найти неподдерживаемую базу данных, они с удовольствием добавят ее. (и быстро).

Еще одна особенность «убийцы» - это графики непосредственно из набора результатов и функции мониторинга. Это синхронизированный запрос, который добавляет результаты в таблицу, которую мы можем использовать для создания графика в реальном времени. Например, см. Специальный мониторинг


3

Я обнаружил, что Emacs SQLi очень приятная среда:

Это имеет:

  • входная история
  • отправка текущего абзаца или выделенного региона в SQL Plus
  • базовая справка по таблицам и просмотру DDL
  • подсветка основного синтаксиса

А также работать с множеством других клиентов CLI БД и из GUI или интерфейса терминала (через ssh) с COPY / PASTE и другими расширенными возможностями редактирования!


0

Что насчет Торы ?

TOra (Toolkit for Oracle) - это бесплатный графический интерфейс для разработки и администрирования баз данных, доступный по лицензии GNU General Public License. Он включает в себя отладчик PL / SQL, рабочий лист SQL с подсветкой синтаксиса, браузер базы данных и полный набор инструментов администрирования базы данных.


Вы связаны с TOra каким-либо образом? Если да, то вы должны указать это в своем посте. Если это не так, вы, вероятно, должны прояснить это, публикуя то, что выглядит как реклама упомянутого продукта. Благодарность!
Макс Вернон

0

На данный момент, если вы хотите более современную замену sqlplus, я бы сказал, пойти на SQLcl. Он является частью sqldeveloper и имеет множество приятных функций, которые вы всегда хотели иметь, но боялись попросить. Вы можете скачать его бесплатно здесь. Sql-developer / downloads (проверьте нижнюю часть страницы для загрузки SQLcl).

  • завершение ключевого слова
  • завершение столбца и имени таблицы
  • действительно хорошие параметры формата вывода для json, csv, ansiconsole
  • довольно совместим с sqlplus
  • история команд

Хорошие новости: это бесплатно! Кроме того, он основан на Java, поэтому он работает на многих платформах. Посмотрите это хорошее видео, где оно представлено


0

С помощью тонкого клиента Oracle вы можете использовать любой клиент JDBC:

  • DBeaver Мультиплатформенный, GUI
  • Мультиплатформа SqlTool HSQLDB , командная строка
  • SQuirrel SQL Multiplatform, GUI

Вы упомянули предпочтение инструментов командной строки для использования через SSH, но в случае, если ваше SSH-соединение поддерживает туннели, вы также можете использовать инструменты GUI, подключившись к серверу через туннель.


-2

Вы должны попробовать dbWatch. Это инструмент для мониторинга, отчетности и администрирования на разных платформах баз данных. В настоящее время он поддерживает Oracle, SQL Server, MySQL, PostgreSQL, Sybase и Ingres.

Одной из вещей, включенных в dbWatch, является SQL Worksheet, который является интерфейсом, подобным sqlplus, который также позволяет выполнять перекрестные sql базы данных, например, если вы ищете таблицу во всех ваших базах данных или хотите удалить пользователя.

Я работаю там и предлагаю вам попробовать. ( http://www.dbwatch.com/ ) Дайте нам знать, что вы думаете. По умолчанию предоставляется 10-дневная бесплатная лицензия на полное использование, но мы продлим ваш тестовый период, если вам потребуется немного больше времени для его тестирования.

-Крис


Хотя мы ценим ваши комментарии, вы должны попытаться дать ответ на вопрос, а не пытаться пороть ваш продукт.
Макс Вернон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.