良い一日。
最初の質問は、Toad / SQL-developer / PLSQL-developerなどがある理由です。グラフィカルなIDE環境。
上手。はい。有る。ただし、oracle-subdオブジェクトを操作する手段としてすべての人がそれらを必要とするわけではありません。
それら。私はここにいます。この記事では、オラクル開発者だけでなく、何かをお話しします。むしろdbaの場合、つまり sbdオブジェクトを扱う作業がはるかに具体的である人々は、Toad / SQL-developer / PLSQL-developerのようなide-combineを必要としません。
2番目の瞬間:今:どこでも、どこでも、離れた場所。この点で、仕事へのアクセスはリモートで整理されます。
または:VDI / RDPなどを使用します。または:動作するラップトップが発行され、そこから、それから-動作します。
最初のケースでは、多くの場合、リモートデスクトップのグラフィカルインターフェイスと、Windowsおよびリソースが制限されていることを意味します。
2番目のケース:まあ、組織はここでもお金を節約しようとすることがよくあります-8GBのRAMで何かを提供し、必要に応じてそれに取り組みます。つまり、Firefox / chrome、N >> 10タブ、いくつかのToad / SQL-開発者/ PLSQL-開発者、skype /ズーム、その他。
どちらの場合も、疑問が生じます。たとえば、oracle-subdのIDEで、リソースにお金を節約するにはどうすればよいですか。
さて、私には思えますが、このリクエストの下に興味深いプロジェクトがあります:VoraX
残念ながら、このプロジェクトは現在中止されています。
いくつかの理由から、私はこのプロジェクトにコミュニティの注目を集めたいと思います。一方で、より多くの人々がさまざまな角度からそれを見ることができるように、そして何かが見られる/見られる/感謝されることに賛成/反対です。
- , , , , - , . - . : : - .
- , , -, -.
- - 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, , , ?
また、問題は、cli-applicationsを介してoracle-subdivisionを操作するためのオプション、つまりvoraxと同等またはそれ以上の高度なオプション、つまり接続管理、オブジェクトブラウザー、およびそれだけです。
ご清聴ありがとうございました。
UPD2:ctrl-x、ctrl-oによって、挿入モードでコード補完が機能することがわかりました。次のようになります。