ねもぷらす

ふぁいんでぃんぐねもの日記。プログラミングとか育児とか

Oracle

coalesce がマジ便利

select coalesce(null,1,null,2) from dual ↓ 1 select coalesce(null,null,null,2) from dual ↓ 2 select coalesce(null,null,null,null) from dual ↓ null でもスペルが覚えられない

Postgres でいう limit offset

いわゆるページングをどう書けば良いのか最近理解できたのでメモ。 とあるテーブルから100件目以降の100件のデータを抽出するためのTips。 PostgreSQL select * from 売上マスタ order by id asc limit 100 offset 100 Oracle select * from ( select rownum…

ORA-03113

なんか自サーバからだけ接続出来なくなった。他のサーバからネットワーク越しならOKなのに… いままでも大量データのインポート/エクスポートをしてて、容量超えないかビクビクしながらの作業だったんですが、接続すらしなくなるのは頭が痛い。 http://homep…

SQL*Loader で改行の無い固定長ファイルをロードする

取り込もうと思ったファイルに改行が無くてビックリしたときの話。 基本的な使い方は以下を参考にしました。ちなみに9i環境です。 http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19211-01/ldr_control_file.html http://…

オラクルのトリガの内容の確認方法

CREATE TRIGGER で作成したトリガを確認する方法。 「Oralce trigger 確認」でググったら、以下のサイトが1位にヒット。 オラクルのトリガの内容の確認方法 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1411670499 SELECT table_name, statu…

全テーブルのレコード数を取得する

http://forums.oracle.com/forums/thread.jspa?messageID=1794280#1794280 SELECT table_name, TO_NUMBER( EXTRACTVALUE( xmltype( dbms_xmlgen.getxml('SELECT COUNT(*) AS C FROM '||table_name) ), '/ROWSET/ROW/C' ) ) AS count FROM user_tables; 以下…

ローカル管理表領域とディクショナリ管理表領域 - CREATE TABLESPACE

9iから明示的に指定しなければローカル管理表領域が使用される。 ただしSYSTEM表領域がローカル管理の場合、ディクショナリ管理は使用できない。 以下は合計100Mのテーブルを格納できる表領域を作成する CREATE TABLESPACE 文。 この表領域に作成するテーブ…

Mac に Oracle Database を導入する軌跡

※さくっと終わらせようとしてまだ完了してませんorz以下編集中。 DB本体のインストール 以下のページからDatabase本体のソースコードをダウンロード。 http://www.oracle.com/technology/global/jp/software/products/oracle10g/10103macos/10103macos_trial…