Bonne journée.
La première question est: pourquoi, il y a Toad / SQL-developer / PLSQL-developer, etc. ide-environnements graphiques.
Bien. Oui. Il y a. Cependant, tout le monde n'en a pas besoin pour travailler avec des objets oracle-subd.
Ceux. Je suis ici, dans cet article - pas seulement pour les développeurs d'oracle, je vais vous dire quelque chose. Plutôt pour dba, i.e. les personnes dont le travail avec les objets sbd est beaucoup plus spécifique, elles n'ont pas besoin d'une combinaison d'idées comme Toad / SQL-developer / PLSQL-developer;
Deuxième moment: maintenant: emplacement éloigné, partout et partout. À cet égard, l'accès au travail est organisé à distance.
Ou: par quelque chose comme VDI / RDP. Ou: un ordinateur portable en état de marche est émis et, à partir de lui, fonctionne.
Dans le premier cas - eh bien, cela signifie souvent l'interface graphique du bureau distant et: Windows et ressources limitées.
Dans le second cas: eh bien, les organisations essaient souvent d'économiser de l'argent ici aussi - elles vont donner quelque chose avec 8 Go de RAM et - comme vous le souhaitez, y travailler. Ie: firefox / chrome, avec N >> 10 onglets, certains Toad / SQL-developer / PLSQL-developer, skype / zoom, autre chose.
Dans les deux cas: la question se pose - comment puis-je économiser de l'argent sur les ressources, par exemple, sur un IDE pour oracle-subd.
Eh bien, comme il me semble, il y a un projet intéressant sous cette demande: VoraX
Le projet est actuellement abandonné, hélas.
, , . - , , / /.
- , , , , - , . - . : : - .
- , , -, -.
- - 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, , , ?
Aussi, la question est de savoir quelles sont / connaître les options pour travailler avec une subdivision d'oracle via des cli-applications, comparables ou plus avancées que vorax, c'est-à-dire: gestion des connexions, navigateur d'objets, et c'est tout.
Merci pour votre attention, votre temps.
UPD1: exemple d' installation de VoraX dans CYGWIN
UPD2: J'ai découvert que la complétion de code fonctionne, omnicompletion, en mode insertion, par ctrl-x, ctrl-o, cela se passe comme suit: