サンプル

oracle

SQL*Plusから外部ファイルを実行する際のTips(Windows/Linux)

先日SQL*Plusに外部SQLファイルを食わせる形でDDLを実行しているスクリプトに遭遇したのですが、ここでは1SQLファイル毎にSQL*Plusで接続&切断を繰り返す形で記載されていました。たしかにこれでもいいんですが、やはり無駄な接続...
awk

awkでcsv全ての項目をダブルクォーテーションで囲む

CSVを構成する全ての項目をダブルクォーテーションで囲む方法
powershell

PowerShellで文字列の出現回数カウント

先日500M程度のCSVファイルの件数をカウントする事になった際作成しました。もともと改行が含まれるデータをCSV出力する事になったらしく、改行コード(CR/LF)を『<改行>』という文字列に置き換えてファイル出力したとの事です。つまりデー...
oracle

Oracle パイプライン・テーブル・ファンクション サンプル

テーブルファンクションはとても便利です。パッケージでの作成が少し面倒ですが、結果セットをテーブルのように利用できる点については気に入っています。VIEWでは実現できない複雑なビジネスロジックを組み込むことが可能です。以下サンプルはあまり実用性はありませんが、参考になればどうぞ。
oracle

ストアドパッケージをファイル出力する(仕様部、本体部を別々に出力できるので便利!)

以下の手順に従うと、ストアドパッケージをヘッダー用ファイルと、ボディー用ファイルを一気に出力する事ができます。個人的にも基本こちらの方法で出力したソースファイルをgitで管理するようにしています。今回はSQLファイルを利用していますが、SQ...
oracle

Oracle テーブル作成DDLを取得(ファイル出力まで行います)

SQL*Plusを使いパラメータで指定するテーブルのDDLをファイル出力します。手順は簡単コピペだけの2ステップです。(同時にインデックス、コメントの出力も可能なので便利) 手順1 SQLファイル(get_table_ddl.sql)を作成...
oracle

Oracle 便利なんだけどすぐ忘れる無名ブロック

ストアドするほどではないのだけれど、とりあえず簡単なプロシージャを書きたい時や、簡単なテストデータを作成したい時など活躍します。 -- 以下サンプルプログラム用にテーブル作成 create table ex304 (cnt number ,...
oracle

SQL*Plusの戻り値を使ってシェルへ値を返却する

SQL*Plusの戻り値を使ってシェルへ値を渡す
oracle

Oracle SQL_FULLTEXT(CLOB)を分割しながらすべてを表示する

v$sqlやv$sqlareaからSQLを抽出する際VARCHAR2のサイズに納まらず、SQL_FULLTEXTを参照しないといけない場合、途中で分割しないと全てを表示する事できなくて不便ですよね。