development

Toad의 대안

big-blog 2021. 1. 5. 21:05
반응형

Toad의 대안


현재 데이터베이스에 대한 일상적인 작업 (쿼리, 업데이트, 작은 스크립트, db 개체 찾아보기 등)에 Toad사용 하고 있습니다.

내 질문은 다음과 같습니다. 내 Toad 버전이 오래되고 버그가 많기 때문에 Toad의 대안 (무료이지만 반드시 그런 것은 아님)입니까?

우리가 사용하는 데이터베이스 버전은 10g 및 9i입니다.

감사합니다.


오라클의 SQL 개발자 .


http://www.allroundautomations.nl/의 PL / SQL 개발자 . Toad와 PL / SQL 개발자 중 하나를 선택할 수 있으며 개발자의 약 절반이 PL / SQL 개발자를 선호합니다. PL / SQL 개발자의 코드 완성이 훨씬 낫다는 것을 인정해야하지만, DBMS 관리 기능으로는 Toad를 선호합니다.


TOra 는 또 다른 좋은 옵션입니다. 나는 수년간 GPL 이전 버전을 사용했습니다. Oracle을위한 훌륭한 간단한 SQL 도구입니다.

스키마 브라우징, 계획 분석, 제한된 디버깅 및 기대하는 모든 것을 지원합니다.


몇 달 동안 다른 제품을 사용해 본 후 Toad로 돌아 왔습니다.
그리고 나는 그것을 인정해야한다 (IMHO, 그리고 내가하고있는 사용 유형에 대해) : 나는 Toad에 대한 대안을 찾지 못했다 .

다른 제품에없는 필수 기능은 다음과 같습니다.

  1. 속도. 두꺼비는 엄청나게 빠릅니다. 2 개 또는 3 개 이상의 연결을 열면 SQL Developer가 크롤링을 시작합니다. 시간 제약으로 작업해야 할 때 SQL Developer가 열릴 때까지 기다릴 수 없습니다.

  2. "커밋 할 때까지 새 창 열기"기능 (insert 또는 update 문 후에 새 창이 열리고 강제로 커밋 또는 롤백해야 함) 보류중인 커밋을 피하는 데 정말 편리합니다.

  3. "현재 명령문 실행"기능 (shift-F9). SQL Developer가 없거나 실행하려는 쿼리를 선택해야합니다.


필자는 Squirrel-SQL (Java / JDBC 기반 프로그램이며 드라이버를 제공하는 모든 OS 또는 데이터베이스에서 작동 함)과 Eclipse 용 데이터베이스 개발 도구 (Eclipse-DTP)를 사용했습니다 . 둘 다 가벼운 데이터베이스 작업에 충분합니다. 둘 다 무료이며 오픈 소스입니다.


아직 아무도 DbVisualizer 를 언급 하지 않은 것에 놀랐습니다 . 우리 회사는 몇 년 동안 그것을 사용해 왔으며 모두가 그것에 만족하는 것 같습니다. 강력하고 여러 플랫폼 (Java 기반)에서 실행되며 다양한 데이터베이스 시스템 (Oracle, DB2, MS Access 등)을 지원합니다. 무료 버전이 있습니다. 더 많은 기능이 필요한 경우 상용 버전을 사용할 수 있습니다.


간단한 대답 :
Textpad 또는 다른 텍스트 편집기를 사용하십시오.

설명 :

저에게 PL / SQL 개발은 시간이 지남에 따라 진화 한 프로세스입니다. 저는 SQL 개발에 지속적인 개선을 적용하려고 노력했으며 그것은 저에게 훌륭하게 작동했습니다. (지속적인 개선 / Kaizen에 대한 자세한 내용은 링크 텍스트 참조 )

PL / SQL IDE 도구가 불안정하다는 것을 알았습니다.

Quest Software의 TOAD와 Quest Software의 SQL Navigator (버전 3부터 사용)가 여러 번 충돌했습니다.
나는 일을 잃었다.
다른 IDE PL / SQL 도구를 사용해 보았습니다.
이러한 도구도 충돌했습니다.
나는 또 일을 잃었다.
나는 답답했다.

PL / SQL IDE 도구에 대한 PL / SQL 소프트웨어 개발을 신뢰하지 않습니다.

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 스크립트)을
파일 확장자에 따라 디렉토리로 이동 합니다.
*
.prc 파일 / procedures * .fnc 파일 / functions
* .pks 및 * .pkb 파일 / proceudres
* .trg 파일 / triggers
* .vw 파일 / views
* .sql 파일 / table_scripts

이 파일은 초기에 CVS에 체크인했습니다.
(나는 WinCVS / CVSNT 서버 측을 사용합니다)

I Beyond TOAD
에서 내 보낸 각 파일 버전을 이미 CVS에있는 버전과 비교합니다 .
CVS SQL 저장소가 최신 상태인지 확인합니다.
즉, 좋은 시작 기준이 필요합니다.

그런 다음 TextPad를 사용하여 PL / SQL 코드를 편집합니다.
링크 텍스트

SQL 구문 파일
Textpad를 미리 구성 하여보기 쉽게
링크 텍스트

편집 후
내 보낸 각 편집 된 파일 버전
을 WinCVS 의 버전과 비교 합니다.

운 좋게도 WinCVS를 사용하면
매우 편리하게 제공 되는 외부 diff (Beyond Compare) 를 사용할 수 있습니다 .

TOAD를 통해 새 / 변경된 코드를 테스트 스키마에로드합니다.
SQL 편집기 메뉴-> 스크립트 파일로드 및 실행

에서 코드를 테스트합니다. (일부 디버그 실행)

코드가 테스트되면 코드를 CVS로 확인합니다.

마지막으로 Cygwin bash (및 내가 작성한 bash 스크립트)를 사용하여 마스터 변경 파일을 만듭니다. 이 마스터 변경 파일에는 라이브 스키마를 최신 상태로 유지하기 위해 적용해야하는 모든 변경 사항이 포함되어 있습니다. 이렇게하면 많은 시간을 절약 할 수 있습니다.

그런 다음 TOAD를 통해 새 / 변경된 코드를 라이브 스키마에로드합니다. SQL 편집기 메뉴-> 스크립트 파일로드 및 실행. 그게 다야. 소프트웨어 엔지니어링은 프로세스, 버전 관리 (CVS) 및 빌드 자동화 (bash 스크립트)에 관한 것입니다.

이 모든 것에서 가장 큰 교훈은 (저를 10 배 더 생산적으로 만들었습니다) DB 기반 PL / SQL IDE에서 간단한 ASCII 텍스트 파일로 전환하는 것입니다. 행동하는 KIS.

코드 사본이 ASCII 파일에있는 경우 다음을 피하십시오.
-DB 정리
-DB 객체 잠금
-iffy DB 기반 개정 제어 도구 (있는 경우)
-iffy DB diff 도구 (있는 경우)
-IDE 충돌
로 인한 코드 손실-DB 충돌 / 종료
로 인한 코드 손실-동시 편집으로 인한 코드 손실 (2 개 또는 더 많은 PL / SQL 개발자가 동일한 절차를 편집합니다.)

대신 파일 시스템 ASCII 파일의 모든 PL / SQL 코드를 처리하는 경우
-텍스트 편집기 (TextPad, notepad ++, vi 등)
선택-개정 제어 시스템 (CVS, svn)
-텍스트 필터링 / 처리 / 스크립팅 시스템 선택 (Cygwin bash를
좋아함)-diff 도구 선택 (Beyond Compare, WinDiff, diff)
-가져 오기를위한 DB 도구 선택 (TOAD, SQL Navigator 사용 가능) PL / SQL 코드를 파일로 내보내기.

모든 코드 변경의 버전 기록을 원했습니다.
저는 모두가 함께 일하고 개발자가 서로의 발을 밟지 않도록하고 싶었습니다.
도구를 자유롭게 선택할 수 있기를 원했습니다.
이것의 부작용은 빠른 개발 중에 파일 시스템의 모든 DB 코드를 처리한다는 것입니다.

내 2 센트.


나는 SQLPal에 대한 나의 투표를 던질 것이다. 무료입니다. 그것이 가지고있는 대부분의 기능은 정말 잘 작동합니다 (자동 경쟁은 작동하지 않는 것 같습니다). 나는 매일 10g 데이터베이스에 대해 사용하고 있으며 훌륭하게 작동합니다.

alt text


저는 Benthic Software의 Golden을 SQL * Plus 대체품으로 오랫동안 사용해 왔으며 그것을 좋아합니다.

http://www.benthicsoftware.com/products.htm


If we had to pay then I would strongly recommend PL/SQL Developer for database code writting and TOAD for administration tasks.

From the free solutions I've been using so far especially four of them: (Oracle) SQL Developer, SQL Tools, SQLPal and TORA.

  • I've found SQL Developer as the one with the most utilities. Unfortunately its java GUI makes it prone to hanging too much often.
  • SQL Tools is a very nice instrument except one thing: it has not an auto-fill functionality / code-completion (e.g. table names and columns). If you could pass this issue then ... go for it.
  • SQLPal it's good as long as you have to look at only one database
    object at time. I just don't understand why displaying a simply
    new window is, in fapt, meaning to open a completely new instance
    of the application. It has its auto-fill functionality but that makes it very laggy. I would place a minus for its JDBC only available connection option. Such limitation makes it sometimes to hang while waiting to retrieve database metadictionay information.
  • TORA - it's a nice tool except the code completion ... I just couldn't make it working. And from the forums I could get that this is a pretty common problem. Otherwise its GUI is almost flawless.

My conclusion: I hate to say it, I am an open-source fan but ... simply buy PL/SQL Developer / TOAD if you have to work intensively with such tools .


I would also recommend Oracle's SQL Developer, however I've found WinSQL to be quite good as well. SQL Developer is free and WinSQL has a community version that is quite robust, and works well against other platforms too (I also use it for working with Netezza).


I've used OraDeveloper by DevArt to connect to Oracle databases. It's nice because it plugs into Visual Studio in much the same way as the SQL Server databases can be queried through Server Explorer. It is not free, but in our case it came free with the purchase of OraDirect .Net, which is a new provider that allows Oracle to work with Microsoft's Entity Framework.


Having done 3 years in one job using TOAD, and now 5 years in current job using PL/SQL Developer, I would say overall TOAD is a better tool, but if you are specifically developing stored procedures in PL/SQL, PL/SQL Developer is better.

Don't forget get to set up the context sensitive help (under Help - HTML Manuals)


You could also use sqltools, which some of my colleagues prefer. I never got used to it, but looks powerful.


I use PL/SQL Developer for running multiple queries and stored procedure development, as it's rock solid, and you can kill the process via Task Manager, and get back all your windows upon starting up again. I use TOAD for browsing, as that functionality can't be beat. But it's flaky on me, hanging, etc, although that is probably my computer.. I would buy both. I have both open now.

For accessing odd sources (OSISoft PI, JDE on AS400, 4D, Access, Excel), I use Advanced Query Tool. It's great to be able to use SQL against an Excel sheet of a proposed table, to create your DDL.


I love Toad. I had to switch to Embarcadero's Rapid SQL for two months and it damn near killed me. So while I don't know of any products that are better than Toad, I can say without reservation that Rapid SQL is wholly inadequate.


We are using RazorSQL for Oracle and also DB2. It is low cost and has a ton of features.


PLSQL Developer very good for Oracle DBMS, specifically for Stored Proc, but not so well for the DBMS management.


Just to throw it out there - did you know you can grab the beta of Toad 4.1 and use that for free? The betas are always free to the public.


I've used Embarcadero DBArtisan (not free)

I thought it was good.


I second the SQL Developer comments. FWIW, the newer versions of Toad are much more stable than the golden oldies were. I'm using Toad 9.7 and it's quite good.


I'm using PL/SQL Developer, which I think one of the best oracle database tools, it's lite and fast, I have one copy in my USB flash to allow me to use it in any pc(you just copy it from the program files folder and place it in the flash and it will work fine).

Also I bought OraDeveloper from DevArt three months ago, it's has some good features, but it's slower than PL/SQL Developer and require .Net framekwork. but the good thing that it has direct connection to Oracle, so you can use it from any PC without requiring Oracle client to be installed.

Another tools is EMS SQL Management Studio for Oracle, which looks nice, and have some nice features specially with import/export from other format. http://sqlmanager.net/en/products/studio/oracle

and for free one you can use AnySQL Maestro, which has support for Oracle/MySql/Sql server and offer AnySql Maestro for free http://www.sqlmaestro.com/


I've tried most of the tools suggested above, and found that I prefer this one over all of them (including TOAD): SQLDetective


SQL Studio for Oracle is really nice...


Dreamcoder offers good set of tools for Database Management.


I prefer both Toad or SQL Developer. But I give more preference to Toad because of features like-

If you want to update your select result in toad, just add the ROWID is your select statement. Once you select the records with ROWID then you can edit/update your result grid.

enter image description here

Also, the session and Database monitoring monitoring features are much better in Toad. The only downside of Toad is that it requires Oracle SQL Client to be installed (which may be the case with any other non-Oracle branded tool), on the other hand Oracle SQL Client installation is not necessary for SQL Developer.


Worked with PL/SQL developer. It rocks.

ReferenceURL : https://stackoverflow.com/questions/214930/alternatives-to-toad

반응형