Альтернативы жабе [закрыто]
в настоящее время я использую жаба для моей повседневной работы с нашими базами данных (запросы, обновления, небольшие скрипты, просмотр объектов БД и т. д.).
мой вопрос: поскольку моя версия жабы старая и глючная, какие (возможно, бесплатные, но не обязательно) альтернативы жабе?
версии базы данных мы используем 10g и 9i.
Спасибо большое.
27 ответов:
Оракул SQL Developer.
PL/SQL разработчик из http://www.allroundautomations.nl/. представленный между выбором между жабой и PL / SQL developer, около половины разработчиков предпочитают PL / SQL developer. Я должен признать, что завершение кода в PL / SQL developer намного лучше, но я все еще предпочитаю Toad для функциональности управления СУБД.
Тора - это еще один хороший вариант. Я использовал версию pre GPL в течение многих лет. Это хороший простой инструмент SQL для Oracle.
Он поддерживает просмотр схемы, анализ плана, ограниченную отладку плюс все, что вы ожидаете.
Я использовал белка-SQL (который является Java/JDBC на основе программы и будет работать с любой ОС или базы данных, которая обеспечивает драйвера) и инструменты разработки баз данных для Eclipse (Eclipse-DTP). Оба, безусловно, достаточно для легкой работы базы данных. Оба являются бесплатными и с открытым исходным кодом.
попробовав другие продукты в течение нескольких месяцев, я вернулся к жабе.
И я должен признать, что (ИМХО, и для типа использования, что я делаю из него):Я не нашел альтернативы жабе.незаменимые функции, которые отсутствуют в других продуктах являются:
скорость. Жаба невероятно быстра; разработчик SQL начинает сканировать, если вы открываете более 2 или 3 соединений. Когда вы должны работать с ограничениями по времени, вы действительно не можете подождите, пока откроется SQL Developer.
функция "открыть новое окно до фиксации" (новое окно открывается после инструкции insert или update, и вы вынуждены фиксировать или откатывать). Очень удобно, чтобы избежать отложенных коммитов.
функция "выполнение текущего оператора" (shift-F9). SQL Developer не имеет его, или вы вынуждены выбрать запрос, который вы хотите выполнить.
Я удивлен, что никто не упомянул DbVisualizer еще. Наша компания использует его в течение нескольких лет, и все, кажется, довольны. Он мощный, работает на нескольких платформах (Java-based) и поддерживает различные системы баз данных (Oracle, DB2, MS Access и т. д.). Он имеет бесплатную версию; коммерческая версия доступна, если вам нужно больше возможностей.
простой ответ:
Используйте Textpad или другой текстовый редактор.
Пояснение:
Для меня разработка PL/SQL-это процесс, который развивался с течением времени. Я попытался применить непрерывное улучшение к разработке SQL, и это прекрасно сработало для меня. (подробнее о непрерывном совершенствовании / Кайдзен см. текст ссылки)
Я обнаружил, что инструменты PL/SQL IDE нестабильны.
У меня было несколько сбоев жабы Quest Software, а также SQL-навигатор Quest Software (я использую его с версии 3).
Я потерял работу.
Я пробовал другие инструменты IDE PL / SQL.
Эти инструменты также разбились.
Я снова потерял работу.
Я был расстроен.
Я не доверяю разработке программного обеспечения PL/SQL ни одному из инструментов PL/SQL IDE.
Вот мои основные методы кодирования PL / SQL:
1. Экспорт кода с помощью Quest Software TOAD
2. Использовать в Cygwin bash-скрипт, чтобы переместить файлы в соответствующие каталоги
3. Сравните версии через BeyondCompare (если необходимо)
4. Проверьте код из WinCVS / CVSNT (при необходимости)
5. Редактировать, используя программу textpad
6. Сравните версии через BeyondCompare (если необходимо)
7. Проверьте код в WinCVS / CVSNT (при необходимости)
8. Используйте сценарий Cygwin bash для создания главного файла изменений.
9. Импорт кода обратно с помощью Quest Software TOAD
Еще более пространное объяснение:
Я использую Quest Software TOAD для экспорта всех PL / SQL и таблица DDL код для файловой системы.
В меню базы данных - > экспорт - > исходный код
В меню базы данных - > экспорт - > табличные Скрипты
Это дает мне отдельные файлы для каждого объекта базы данных.
Я перемещаю эти файлы (Cygwin bash script) в каталоги
на основе расширений файлов.
*.файлы КНР в / процедурах
*.fnc файлы в /функции
*.ПКС и *.pkb файлы в /proceudres
*.ТРГ файлов в /триггеры
*.Фольксваген файлы /просмотров
*.sql файлы в /table_scripts
Эти файлы первоначально проверяются в CVS.
(Я использую WinCVS/CVSNT на стороне сервера)
Я не сравниваю каждую версию файла, экспортированную TOAD
с версией уже в CVS.
Я могу гарантировать, что SQL CVS репозиторий в актуальном состоянии.
Другими словами, Мне нужно иметь хорошую стартовую базу.
Затем я использую TextPad для редактирования кода PL/SQL.
ссылка текст
Я предварительно настраиваю свой Textpad с файлами синтаксиса SQL
чтобы было легче на глазах
текст ссылки
После редактирования, я вне сравнения каждый отредактированный
версия файла экспортируется вместе с версией
в WinCVS.
К счастью, WinCVS позволяет использовать внешний
diff (вне сравнения), что очень удобно.
Я загружаю новый / измененный код через TOAD в тестовую схему.
В Редакторе SQL меню - > загрузить и выполнить файл скрипта
Я проверяю код. (сделать некоторые отладочные запуски)
Если код тестируется, я проверяю код в CVS.
В конце концов, я использую Cygwin bash (и сценарий bash, который я написал) для создания главного файла изменений. Этот главный файл изменений содержит все изменения, которые необходимо применить для обновления действующей схемы. Это экономит мне много времени.
Затем я загружаю новый / измененный код через TOAD в живую схему. В меню редактора SQL - > загрузить и выполнить файл сценария. Вот и все. Разработка программного обеспечения - это процесс, управление версиями (CVS) и автоматизация сборок (сценарий bash).
Самым большим уроком из всего этого (что сделало меня в 10 раз более продуктивным) было переключение с идентификаторов PL/SQL на основе БД на простые текстовые файлы ASCII. Кис в действии.
Если копия вашего кода находится в файле ASCII, вы избегаете:
- порчу БД
- блокировка объектов БД
- сомнительный Инструменты контроля версий на основе БД (если таковые имеются)
- iffy DB diff tools (если есть)
- потеря кода из-за сбоев IDE
- потеря кода из-за сбоев БД / выключения
- потеря кода из-за одновременного редактирования (это может произойти, если два или более разработчиков PL/SQL редактируют одну и ту же процедуру)
Вместо этого, если вы обрабатываете весь код PL / SQL в файлах ASCII файловой системы, у вас есть
- ваш выбор текстовых редакторов (программу textpad,Notepad++написан,ви и т. д.)
- ваш выбор систем контроля версий (CVS,svn)
- ваш выбор текстовой фильтрации / обработки / скриптовых систем (мне нравится Cygwin bash)
- ваш выбор инструментов diff (вне сравнения,WinDiff,diff)
- ваш выбор инструментов БД (я могу использовать TOAD, SQL Navigator) для импорта и экспорта кода PL/SQL в файлы.
Я хотел версии история изменений.
Я хотел, чтобы все работали вместе и не позволяли разработчикам наступать друг другу на пятки.
Я хотел свободы, чтобы выбрать свой инструменты.
Побочным эффектом этого является то, что я обрабатываю весь код БД в файловой системе во время быстрой разработки.
Просто мои 2 цента.
Я отдам свой голос за SQLPal. Это бесплатно. Большинство функций, которые он имеет, работает очень хорошо (автоконкурс никогда не работал). Я использую его против базы данных 10g ежедневно, и он отлично работает.
alt текст http://www.pebblereports.com/sqlpal/screensnip.png
Если бы нам пришлось платить, то я настоятельно рекомендую PL / SQL Developer для написания кода базы данных и жаба для задач администрирования.
из бесплатных решений, которые я использовал до сих пор, особенно четыре из них: (Oracle) SQL Developer, SQL Tools, SQLPal и TORA.
- Я нашел SQL Developer как один с большинством утилит. К сожалению, его JAVA GUI делает его склонным к зависанию слишком часто.
- SQL Tools-очень хороший инструмент, кроме одного вещь: она не имеет функция автоматического заполнения / завершения кода (например, имена таблиц и столбцов). Если бы вы могли Тогда передайте этот вопрос ... дерзай.
- SQLPal это хорошо, пока вы должны смотреть только на одну базу данных
объект на время. Я просто не понимаю, почему отображение просто
новое окно, в fapt, означает открыть совершенно новый экземпляр
из приложения. Он имеет свою функцию автоматического заполнения, но это делает его очень отстающим. Я бы поставил минус за его JDBC доступна только опция подключения. Такое ограничение иногда заставляет зависать в ожидании получения информации metadictionay базы данных.- TORA-это хороший инструмент, кроме завершения кода ... Я просто не мог заставить его работать. И из форумов я мог бы понять, что это довольно распространенная проблема. В противном случае его графический интерфейс почти безупречно.
мой вывод: я ненавижу это говорить, я с открытым исходным кодом, но ... просто купите PL / SQL Developer / TOAD, если вам нужно интенсивно работайте с такими инструментами .
Я бы также рекомендовал разработчик SQL Oracle, однако я нашел WinSQL довольно хорошо, как хорошо. SQL Developer является бесплатным, а WinSQL имеет довольно надежную версию сообщества и хорошо работает против других платформ (я также использую ее для работы с Netezza).
Я использовал OraDeveloper от DevArt для подключения к базам данных Oracle. Это приятно, потому что он подключается к Visual Studio во многом так же, как базы данных SQL Server могут быть запрошены через Обозреватель серверов. Это не бесплатно, но в нашем случае он пришел бесплатно с покупкой OraDirect .Net, который является новым поставщиком, который позволяет Oracle работать с Microsoft Entity Framework.
сделав 3 года в одной работе с использованием TOAD, а теперь 5 лет в текущей работе с использованием PL/SQL Developer, я бы сказал, что в целом TOAD-лучший инструмент, но если вы специально разрабатываете хранимые процедуры в PL/SQL, PL/SQL Developer лучше.
Не забудьте настроить контекстно-зависимую справку (в разделе Help - HTML Manuals)
вы также можете использовать sqltools, что некоторые из моих коллег предпочитают. Я не привык к этому, но выглядит мощно.
Я использую PL/SQL Developer для запуска нескольких запросов и разработки хранимых процедур, так как он прочен, и вы можете убить процесс через Диспетчер задач и вернуть все свои окна при запуске снова. Я использую жабу для просмотра, так как эта функциональность не может быть избита. Но это шелушится на мне, висит и т. д., Хотя это, вероятно, мой компьютер.. Я бы купил обе. Теперь у меня оба открыты.
для доступа к нечетным источникам (OSISoft PI, JDE на AS400, 4D, Access, Excel), я использую Advanced Query Tool. Это здорово, чтобы иметь возможность использовать SQL против листа Excel предлагаемой таблицы, чтобы создать свой DDL.
Я люблю жабу. Мне пришлось переключиться на быстрый SQL Embarcadero в течение двух месяцев, и это почти убило меня. Так что пока я не знаю никаких продуктов, которые лучше чем жаба, я могу сказать без оговорок, что быстрый SQL совершенно неадекватен.
мы используем RazorSQL для Oracle, а также DB2. Это низкая стоимость и имеет массу возможностей.
Plsql разработчик очень хорошо подходит для СУБД Oracle, особенно для хранимых Proc, но не так хорошо для управления СУБД.
просто чтобы бросить его там-знаете ли вы, что вы можете захватить бета-версию Toad 4.1 и использовать ее бесплатно? Беты всегда свободны для публики.
Я второй разработчик комментариев SQL. FWIW, новые версии Toad гораздо более стабильны, чем золотые старые. Я использую Toad 9.7, и это довольно хорошо.
Я использую PL / SQL Developer, который я считаю одним из лучших инструментов базы данных oracle, он легкий и быстрый, у меня есть одна копия в моей USB-вспышке, чтобы я мог использовать ее на любом ПК(вы просто копируете ее из папки program files и помещаете ее во вспышку, и она будет работать нормально).
также я купил OraDeveloper от DevArt три месяца назад у него есть некоторые хорошие функции, но он медленнее, чем разработчик PL/SQL, и требует .NET framekwork. но хорошо, что он имеет прямое подключение к Oracle, поэтому вы можете использовать его с любого ПК, не требуя установки клиента Oracle.
другой инструмент-это EMS SQL Management Studio для Oracle, который выглядит красиво, и имеют некоторые хорошие функции специально с импортом/экспортом из другого формата. http://sqlmanager.net/en/products/studio/oracle
и бесплатно вы можете использовать AnySQL Maestro, который имеет поддержку Oracle / MySql / Sql server и предлагает AnySql Maestro бесплатно http://www.sqlmaestro.com/
Я пробовал большинство инструментов, предложенных выше, и обнаружил, что я предпочитаю этот над всеми из них (включая жабу): SQLDetective
SQL Studio for Oracle очень приятно...
Dreamcoder предлагает неплохой набор инструментов для управления базами данных.
Я предпочитаю как жаба или SQL Developer. Но я отдаю больше предпочтений жабе из-за таких особенностей, как -
Если вы хотите обновить свой результат выбора в toad, просто добавьте ROWID ваш оператор SELECT. После того, как вы выберете записи с ROWID, то вы можете редактировать/обновлять свою сетку результатов.
кроме того, функции мониторинга сеанса и мониторинга базы данных намного лучше в Toad. Единственный недостатком Toad является то, что он требует установки Oracle SQL Client (что может быть в случае с любым другим инструментом без Oracle), с другой стороны, установка Oracle SQL Client не требуется для разработчика SQL.