Cli-IDE para Oracle DBMS. Bien. Casi IDE

Buen día.





La primera pregunta es: por qué, hay Toad / SQL-developer / PLSQL-developer, etc. entornos gráficos ide.





Bien. Si. Ahi esta. Sin embargo, no todo el mundo los necesita como medio para trabajar con objetos oracle-subd.





Aquellos. Estoy aquí, en este artículo, no solo para desarrolladores de Oracle, les diré algo. Más bien para dba, es decir personas cuyo trabajo con objetos sbd es mucho más específico, no necesitan una combinación de ide como Toad / SQL-developer / PLSQL-developer;





Segundo momento: ahora: ubicación remota, en todas partes y en todas partes. En este sentido, el acceso al trabajo se organiza de forma remota.





O: a través de algo como VDI / RDP. O: se emite una computadora portátil que funciona y de ella, de ella - funciona.





En el primer caso, bueno, a menudo significa la interfaz gráfica del escritorio remoto y: Windows y recursos limitados.





En el segundo caso: bueno, las organizaciones a menudo también intentan ahorrar dinero aquí; darán algo con 8 GB de RAM y, como usted desee, trabajarán en ello. Es decir: firefox / chrome, con N >> 10 pestañas, algo de Toad / SQL-developer / PLSQL-developer, skype / zoom, algo más.





En ambos casos: surge la pregunta: ¿cómo puedo ahorrar dinero en recursos, por ejemplo, en un IDE para oracle-subd.





Bueno, como me parece, hay un proyecto interesante bajo esta solicitud: VoraX





El proyecto está actualmente abandonado, lamentablemente.





Por varias razones, quiero llamar la atención de la comunidad sobre este proyecto. Por un lado, para que más gente lo vea, desde diferentes ángulos, y algo, que sea a favor / en contra visto / apreciado.





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





- , , -, -.





- / - , .





- - 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, , , ?





Además, la pregunta es, ¿cuáles son / conozco las opciones para trabajar con una subdivisión de oráculo a través de aplicaciones cli, comparables o más avanzadas que vorax, es decir: administración de conexiones, navegador de objetos, y eso es todo?





Gracias por su atención, su tiempo.





UPD1: ejemplo de instalación de VoraX en CYGWIN





UPD2: Descubrí que la finalización de código funciona, omnicompleción, en modo de inserción, mediante ctrl-x, ctrl-o resulta así:












All Articles