Cli-IDE für Oracle DBMS. Gut. Fast IDE

Guten Tag.





Die erste Frage ist: Warum gibt es Toad / SQL-Entwickler / PLSQL-Entwickler usw. grafische ide-Umgebungen.





Gut. Ja. Es gibt. Sie werden jedoch nicht von jedem als Mittel zur Arbeit mit Orakel-Subd-Objekten benötigt.





Jene. Ich bin hier, in diesem Artikel - nicht nur für Orakelentwickler werde ich Ihnen etwas sagen. Eher für dba, d.h. Menschen, deren Arbeit mit sbd-Objekten viel spezifischer ist, benötigen keinen Ide-Mähdrescher wie Toad / SQL-Entwickler / PLSQL-Entwickler.





Zweiter Moment: jetzt: abgelegener Ort, überall und überall. In dieser Hinsicht ist der Zugang zur Arbeit ferngesteuert.





Oder: durch so etwas wie VDI / RDP. Oder: ein funktionierender Laptop wird ausgegeben und daraus, daraus - arbeiten.





Im ersten Fall bedeutet dies häufig die grafische Oberfläche des Remotedesktops und: Windows und ressourcenbeschränkt.





Im zweiten Fall: Nun, Unternehmen versuchen oft auch hier, Geld zu sparen - sie geben etwas mit 8 GB RAM aus und arbeiten - wie Sie möchten - daran. Dh: Firefox / Chrome, mit N >> 10 Registerkarten, einige Toad / SQL-Entwickler / PLSQL-Entwickler, Skype / Zoom, etwas anderes.





In beiden Fällen stellt sich die Frage: Wie kann ich Geld für Ressourcen sparen, beispielsweise für eine IDE für oracle-subd.





Nun, wie es mir scheint, gibt es unter dieser Anfrage ein interessantes Projekt: VoraX





Das Projekt wird derzeit leider aufgegeben.





Aus mehreren Gründen möchte ich die Community auf dieses Projekt aufmerksam machen. Einerseits, damit mehr Menschen es aus verschiedenen Blickwinkeln sehen und etwas, das für / gegen gesehen / geschätzt ist.





- , , , , - , . - . : : - .





- , , -, -.





- / - , .





- - vim-. : vim-, -. - -, , , - sqlplus, .





.. - - , : , . dbext, vim-dadbod, Emacs -: - , -: -, , , , .





, -, - gem- "vorax", . - , , , racc



gem. , gem-, ruby-dev -, .





: , : ruby



, vim



ruby, oracle- ( -).





LinuxMint - , :





apt install gawk bison libffi-dev libgdbm-dev libncurses-dev libsqlite3-dev libyaml-dev zlib1g-dev -y 
apt install sqlite3 libgmp-dev libreadline-dev checkinstall libxml2-dev libxslt-dev -y 
apt install build-essential ruby-dev pkg-config -y
ruby -v
gem install vorax
gem list | sort
      
      



vim-, ruby:





mkdir ~/Vim4VoraX; cd ~/Vim4VoraX
git clone https://github.com/vim/vim.git
cd ./vim/src/
#make distclean
./configure --enable-rubyinterp --with-features=huge
make
./vim --version | grep ruby; pwd
sudo apt remove vim
sudo checkinstall --pkgname vim4vorax4 --pkgversion 8.2.0 --install
#dpkg -r vim4vorax4
#in vim:
#:ruby puts RUBY_VERSION
      
      



- vorax- vim, , kish4ever:





cd ~/.vim/bundle && git clone https://github.com/kakash1hatake/vorax4.git
      
      



- , , . . - vim- - .





. - , - :





/vorax4/doc/vorax.txt



- : , vim-.





, :





  1. : , xml- profiles.xml



    , , , . -, , : /vorax4/vorax/ruby/lib/vorax/profiles_manager.rb







  2. , -, (: , vim-) . : - , ( WHERE ROWNUM <= :limit



    ), , , - . . set- - . , - , , . - , . - .





  3. : <Leader>E



    : ..: sanbdox-. -, - -. , - -, , , - - , - . Also: sigint 2,9 - -. Also: , c ( , visual- ), vim-.





  4. plsql-, , , ( vim-), "Enter". - , , - - , as is, :





The default key mapping for compiling is c. "C" stands, obviously, for "C"ompile. For convenience, you may also use @. Two things happen when a PLSQL object is compiled:





* the buffer content is sent as it is to the server.









* as soon as the buffer content is executed, Vorax will check the ALL_ERRORS view to see if any relevant errors exist. If such errors are found, they are loaded into a Vim quickfix window, along with the error line, error column and the message itself.









Note: Pay attention that during the compilation of an PLSQL object, the substitution variables feature is disabled.





(. ..):





- . - . , - (/ / /) - . - : /vorax4/vorax/ruby/lib/vorax/sqlplus.rb



, , , ( ):





, -, , - , - -. - , , .





.





, , -, SQLcl



: -, . : - - /vorax4/vorax/ruby/lib/vorax/sqlplus.rb



sqlplus



, sql



;





, / : SQLcl - <SQLcl->/sqlcl/bin/sql



, -, .





, , : - /sqlcl/bin/sql



- .





, - SQLcl , -, #set blockterm



, , .





, , run <SQLcl->/sqlcl/bin/sql



- -, .., :





function run {
 if  [  "m$SQLCL_DEBUG" != "m" ]; then
   echo "JAVA=$JAVA"
   echo "JAVA_OPTS=${APP_VM_OPTS[@]}"
   echo "DEBUG=$DEBUG"
   echo "CPLIST=$CPLIST"
   echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
   echo "exec $JAVA  $CUSTOM_JDBC $CYGWIN "${APP_VM_OPTS[@]}" -client $SQLCL_DEBUG -cp "$CPLIST" oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli "

 fi
exec $JAVA  $CUSTOM_JDBC $CYGWIN "${APP_VM_OPTS[@]}" -client $SQLCL_DEBUG -cp "$CPLIST" oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli "$@"
}
      
      



, - .





: / - .





, .





, /, / .





, - SQLcl, , , ?





Die Frage ist auch, welche Optionen für die Arbeit mit einer Orakel-Unterteilung durch Cli-Anwendungen vorhanden sind / sind, vergleichbar oder fortgeschrittener als vorax, d. H.: Verbindungsmanagement, Objektbrowser, und das ist alles.





Vielen Dank für Ihre Aufmerksamkeit, Ihre Zeit.





UPD1: Beispiel für die VoraX-Installation in CYGWIN





UPD2: Es wurde festgestellt, dass die Code-Vervollständigung im Einfügemodus durch Strg-X und Strg-O funktioniert.












All Articles