Oracle

[Oracle] SQL*PlusでSQL_IDを取得する

set feedback on sql_id Oracleの18.1から、SQL*PlusでSQL_IDを取得することができるようになっている。 SQL*Plusリリース18c, バージョン18.1での変更点

bash PowerShell

[PowerShell] Unixシェルスクリプトとの比較 その2

Unixシェルスクリプトとの比較 その1 の続き sed sedで文字列置換。 $ printf "apple\nbanana\norange\n" | sed "s/an/xyz/g" apple bxyzxyza orxyzg...

bash PowerShell

[PowerShell] Unixシェルスクリプトとの比較 その1

シェルに慣れ親しんでいるUnix/LinuxユーザがPowerShellを使おうとしたときに、ちょっととっつきにくいところがある。 それは、Unixではgrepやsedといった個別のコマンドが担っている概念をPowerShellでは言語が担っているというところじゃないだろうか。...

Oracle

[Oracle] OracleのNUMBER型の謎

PLS_INTEGER OracleのPL/SQLにはテーブルには使えない数値型が存在する。 これはNUMBER型のような10進型ではなく、Cのintのような内部2進の32ビット整数型なので高速に動作する。

bash シェルスクリプト

[bash] コマンドの前で変数への代入をする

bashでコマンドの前で変数への代入をする構文を正確に理解してなかったので、整理。 LC_ALL=C sort ... よく見かけるのはこのパターン。 $ LC_ALL=C sort ... ソート条件に言語設定が影響してくるのを防ぐのと、パフォーマンス対策で事前に...

Oracle SQL

[Oracle] select句のアスタリスクと擬似列

取得日時も付加しておきたい Oracleでv$sessionのような動的ビューのログを取るときなんかに、取得日時も付加しておきたい場合がある。 こんな感じ select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS'), ...

Oracle

[Oracle] DockerにSQL*Plus, SQL*Loaderがつながらない

つながらないのだ Oracle 19cをDockerで動作させて、ネットワーク越しに(というかコンテナ外から)SQL*Plus, SQL*Loaderでつなげようとしたら、つながらない現象が起きた。 SQL*Plus $ sqlplus user/password@loc...