Dia bom.
A primeira pergunta é: por que, há Toad / SQL-developer / PLSQL-developer, etc. ambientes ide gráficos.
Bem. Sim. Há sim. No entanto, nem todo mundo precisa deles como um meio de trabalhar com objetos oracle-subd.
Essa. Estou aqui, neste artigo - não apenas para desenvolvedores do oracle, direi uma coisa. Em vez de dba, ou seja, pessoas cujo trabalho com objetos sbd é muito mais específico, eles não precisam de uma combinação de ide como Toad / SQL-developer / PLSQL-developer;
Segundo momento: agora: localização remota, em todos os lugares e em todos os lugares. Nesse sentido, o acesso ao trabalho é organizado remotamente.
Ou: por meio de algo como VDI / RDP. Ou: um laptop de trabalho é emitido e a partir dele, a partir dele - trabalho.
No primeiro caso - bem, muitas vezes significa a interface gráfica da área de trabalho remota e: Windows e recursos limitados.
No segundo caso: bem, as organizações muitas vezes tentam economizar dinheiro aqui também - elas distribuirão algo com 8 GB de RAM e - como você quiser, trabalhará nisso. Ou seja: firefox / chrome, com N >> 10 abas, algum Toad / SQL-developer / PLSQL-developer, skype / zoom, outra coisa.
Em ambos os casos: surge a questão - como posso economizar dinheiro em recursos, por exemplo, em um IDE para oracle-subd.
Bem, como me parece, há um projeto interessante sob este pedido: VoraX
O projeto está atualmente abandonado, infelizmente.
, , . - , , / /.
- , , , , - , . - . : : - .
- , , -, -.
- - 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
cd ~/.vim/bundle && git clone https://github.com/kakash1hatake/vorax4.git
. - , - :
/vorax4/doc/vorax.txt
- : , vim-.
, :
: , xml-
profiles.xml
, , , . -, , :/vorax4/vorax/ruby/lib/vorax/profiles_manager.rb
, -, (: , vim-) . : - , (
WHERE ROWNUM <= :limit
), , , - . . set- - . , - , , . - , . - .
:
<Leader>E
: ..: sanbdox-. -, - -. , - -, , , - - , - . Also: sigint 2,9 - -. Also: , c ( , visual- ), vim-.
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, , , ?
Além disso, a questão é: quais são / conheço as opções para trabalhar com uma subdivisão do oráculo por meio de aplicativos cli, comparáveis ou mais avançados que o vorax, ou seja: gerenciamento de conexão, navegador de objetos e isso é tudo.
Obrigado por sua atenção, seu tempo.
UPD1: exemplo de instalação do VoraX em CYGWIN
UPD2: descobri que o autocompletar código funciona, omnicompletamento, no modo de inserção, por ctrl-x, ctrl-o e fica assim: