2006-07-01から1ヶ月間の記事一覧

Oracle 10g SEにはマテリアライズド・ビューの機能がない

http://www.oracle.co.jp/database/function.html えええええーーーーまじで・・・

外部結合のON句の条件

SELECT a.deptno, a.delete_flg, b.ename, b.delete_flg FROM dept a LEFT JOIN emp b ON (a.deptno = b.deptno AND b.delete_flg = 0 AND a.delete_flg = 0)左外部結合で、ON句で左表の条件にリテラルを入れても まったく考慮されないんですなあ。。

WHERE句にリテラルの条件を入れることでクエリをスキップ

オプティマイザはデータベース列ではない定数や変数の比較をまず実行するように、 実行計画を生成する。らしい。 たとえば、こんなSQLがあったとします。 SELECT * FROM A WHERE ・・・ UNION ALL SELECT * FROM A WHERE ・・・ このSQLはこんな内容だったと…

ESCの代わりにC-[

vim

おー、そんなんあるんだ。

サブプロシージャで例外が発生した場合、戻り値はNULLだ!

ということがわかった。 サブファンクションの場合は例外処理部でRETURNを記述する必要がある。 create or replace package hoge is procedure parent; end hoge; / create or replace package body hoge is procedure child(in_i IN NUMBER, in_rtn OUT NUM…

結合インデックスせんりゃく

こんなテーブルがありましたとさ。 CREATE TABLE TBL ( COL1 VARCHAR2(1), COL2 NUMBER(5,0) ) そして、このテーブルを検索するこのSQLを速くしたいと。 SELECT * FROM TBL WHERE col1 = 'A' AND col2 BETWEEN 1 AND 333333 TBLのレコード総数は100…