Welcome to my blog

Stigma - in the public_enemy -

CATEGORY PAGE

category: プログラミング  1/4

[SQL] Oracle - スキーマが持つテーブルの件数取得

No image

最近良く使うSQLの一つをご紹介します。それはスキーマが持つテーブルの件数を取得するSQLです。テーブル一つ一つにCOUNT(*)をするのはとても辛いですよね。それをこのSQLが一発で解決してくれます。"dbms_xmlgen.getxml"の()内のSQLを変更すれば、ほかの調べごとにも流用可能。動的にSQLが変更できるのは素晴らしい。select table_name, to_number( extractvalue( xmltype( dbms_xmlgen.getxml('select count(*)...

[SQL] 日本語のオブジェクト

No image

お客様の要望でViewを作ったという事を以前書きました。このViewは日本語のテーブル名、項目名を持つオブジェクトでした。View自体はAccessから参照する様子でしたし、Oracleは日本語オブジェクトをサポートしているので要望を頂いた時は、まあいいかな、と思って対応しました。リリース後、お客様から問合せがあり、項目名に「○○Ver」というような半角全角が混じる項目名があるのですがこれが無効な識別子だとエラーになるとの事...

[SQL] GREATEST、LEAST (最大値、最小値取得)

No image

最近、とあるViewを作成していて、その中で複数項目の比較を行わなければならない状況になりました。比較と言っても最大値を求めるもの…CASEを使えばいけるだろ~と高を括っていたら躓きました(笑思い悩んで、いっその事、FUNCTIONを作ろうかな…なんて思っている時に素敵な関数に出会う事ができました。それがタイトルの関数です。複数項目の最大値を取得するにはGREATEST関数を使用し、最小値を取得するにはLEAST関数を使用します...

[プログラミング] showModalDialog

No image

2週間くらい前から、Web システムの開発のお手伝いをしてます。昨日は久しぶりに処理でハマッてしまいました。内容は window.showModalDialog で開いたウィンドウ内で検索処理をさせるというもの。聞く分には難しくなさそうなのですが、モーダルで開いたウィンドウの中で画面遷移をすると、新規ウィンドウが起動してしまうのです。ポップアップ( window.open )で開いたウィンドウでは検索処理ができる。画面遷移も正常に行えるん...

[SQL] Oracle - ストアド・オブジェクトのソースコード確認

No image

最近、始めた調査の中で、「Oracle SQL Developer」や「CSE」等で、直接、接続できない本番サーバにあるストアド・オブジェクト(PL/SQL)を取得する必要に迫られました。本来ならソース管理サーバから取得とか、お客様の納品物からソースコードを取得したかったのですが…このPL/SQLは自社とは違うベンダーが作成したもの。最新のソースコードです、と渡されていたのは、2007年のソースコードでした。(本当の最新は2008年11月にリ...