it-source

SQL*PLUS for Oracle을 대체할 수 있는 좋은 방법이 있습니까?

criticalcode 2023. 2. 12. 17:59
반응형

SQL*PLUS for Oracle을 대체할 수 있는 좋은 방법이 있습니까?

SQL*PLUS를 Oracle 인터페이스로 사용하는 것을 좋아하지 않습니다.평소에는 yasql을 사용하고 있습니다만, 2005년 이후 업데이트 되지 않아 개선도 가능합니다.구글의 빠른 검색에는 yasql과 SQLPal이 표시됩니다.Linux를 사용하고 있기 때문에 SQLPal은 사용할 수 없습니다.

대체방법이 있나요?아니면 마음에 들지 않는 인터페이스나 유지보수가 불가능한 인터페이스가 있을까요?

쿼리의 오버헤드가 낮은 방법을 원하시겠지만 SQL*Plus에서 제공하는 기능보다 더 많은 기능을 원하십니까?Oracle의 SQL Developer를 사용하면 어떨까요?무료예요.

설치하고 데이터베이스에 새 연결을 설정한 다음 스크립트 입력을 시작합니다.실행하려면 F5 키를 누릅니다(또는 선택한 스크립트의 일부만).

gqlplus를 보세요.sql*plus를 Linux로 랩하여 명령어 이력, 테이블 이름 완성 등의 기능을 추가하여 보다 사용하기 쉽게 합니다.

Emacs는 기본 SQL*Plus 명령줄 인터페이스보다 훨씬 강력한 텍스트 편집 기능을 제공합니다.

다음은 Emacs를 SQL*Plus의 래퍼로 사용하는 방법에 대한 몇 가지 링크입니다.

TOAD는 매우 비싸지만 Quest 사이트에서 90일 평가판을 다운로드하여 원하는 기능 세트가 있는지 확인할 수 있습니다('프리웨어' 제목에 속지 마십시오. 90일 동안만 무료이고 만료되면 공유 소프트웨어가 됩니다).

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

또 다른 옵션은 Code Project에서 본 툴입니다.

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

에 있습니다.NET, Mono에 컴파일되었는지 확인해야 합니다만, 시도해 볼 만한 가치가 있을지도 모릅니다.SQL Server 사용자이기 때문에 도구(Toad 또는 이 도구)를 사용해 본 적이 없지만 Toad에 대한 좋은 소식은 많이 들었습니다.

필요한 명령줄이라면 rlwrap을 sqlplus와 함께 사용하는 것이 좋습니다.줄 편집 기능과 명령어 이력을 제공하므로 sqlplus는 어느 정도 사용할 수 있는 툴입니다.

PL/SQL 개발자는 all-bound automations를 사용해 볼 수 있습니다. 평가판을 사용할 수 있으며 가격은 TOAD보다 훨씬 저렴합니다.

K에 대하여

Senora를 보세요.이 툴은 Perl로 기술되어 있기 때문에 크로스 플랫폼입니다.또한 Senora는 무료이며 확장 가능하며 주요 Oracle 쉘이 될 예정입니다.자체 플러그인을 제공함으로써 Senora를 쉽게 확장할 수 있습니다.Senora는 sqlplus보다 더 친숙한 출력 포맷을 제공하려고 합니다.기둥은 필요한 만큼만 넓어지는 경향이 있습니다.

하나의 흥미로운 대안은 SQLcl입니다.인라인 편집, 스테이트먼트 완료, 명령어 호출, DBA 작업(스타트업, 셧다운 등) 및 이전에 작성된 SQL*Plus 스크립트를 지원합니다.

당신이 무엇을 찾느냐에 달렸어요.GUI 쿼리 툴인 경우 Oracle은 SQL Developer 제품을 무료로 제공합니다(설치 공간이 크지만).무료 크로스 데이터베이스도 몇 개 있어요.저도 SQUirrel SQL 클라이언트를 좋아합니다.DBVisualizer와 기타 몇 가지 서비스도 있습니다.JEdit은 데이터베이스 쿼리 및 DML/DDL을 실행하기 위한 DBConsole 플러그인이 있는 편집기입니다.모두 Java 기반이기 때문에 대부분의 장소에서 실행됩니다.

커맨드 라인이 마음에 드는 경우는, sqlpython 를 확인해 주세요(개발자가 다른 몇 개도 식별했습니다).

SQL Developer를 좋아합니다.무료이며 직관적인 UI가 있으며 Windows, Mac 및 Linux에서 실행됩니다.또한 많은 sql*plus 명령어를 지원하며 버전 관리를 지원합니다.

Oracle 자체에서 sql*plus가 단계적으로 폐지되고 SQLcl로 대체되었습니다.이 SQLcl은 이력, 포맷 등의 최신 기능을 지원합니다.https://www.oracle.com/database/technologies/appdev/sqlcl.html

TOAD의 오픈 소스 버전은 TORA: tora입니다.소스 포지로 이동합니다.그물

VIM 타입이라면 Vorax에 대해 알아보겠습니다.기본적으로는 SQL*plus와 관련된 VIM 래퍼입니다.

Toad Navigator와 SQL Navigator를 모두 사용해 본 적이 있으며 SQL Navigator의 안정성이 마음에 듭니다.

나는 sqlsh를 좋아한다.

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

라이선스 비용을 지불할 수 있는 경우 퀘스트 소프트웨어의 toad

sql scirl scurp로 연락주세요.

나는 rlwrap과 함께 내 도구 ocimlsh

socat을 사용하여 sqlplus에 readline 지원을 추가합니다.역사와 백스페이스 키가 작동하면 sqlplus가 꽤 괜찮은 도구로 변합니다.

.bashrc:

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

sqlplus에 socat을 별칭으로 지정하는 대체 방법이 있을 수 있지만, 이렇게 하면 다양한 명령줄 옵션을 사용하여 sqlplus를 호출할 수 없다는 것을 금방 알게 될 것입니다.

경고: $HOME/.sqlplus_history 권한을 0600으로 설정하십시오.입력한 비밀번호는 이력 파일에 저장됩니다.또, 다음과 같이 추가하는 것도 검토해 주세요.cat /dev/null > $HOME/.sqlplus_history.timeout_logout으로 이동합니다.

언급URL : https://stackoverflow.com/questions/286091/is-there-a-good-alternative-to-sqlplus-for-oracle

반응형