2009-02-01から1ヶ月間の記事一覧

DBMS_STATS.GATHER_TABLE_STATSのestimate_parcent

統計情報を手動で取りたくてDBMS_STATSパッケージをいじっていたのですが estimate_parcent(サンプリングするパーセンテージ)が デフォルトでNULLになっていたので、NULLだと何パーセントになるのかなー ってマニュアル漁ってたら 「NULLは計算を意味しま…

CASE文のSQLでの使い方

ORACLEのCASE文はかなり便利でいろいろな要件で結構使ったりしますが、 本当に色々できます。たとえば ・SELECT ・FROM ・WHERE ・GROUP BY ・HAVING ・ORDER BY などがあります。 こんなテーブルがあったとして TEST_USER ID NUMBER NAME VARCHAR2 AGE NUMB…

OracleでAutoIncrement

MySQLのようにautoincrementをOracleで使いたいことが多々ありますが Oracleにはautoincrementに相当する機能はありません。Oracleで同等のことをしたいときはDMLTriggerを駆使します。 たとえばこんなテーブルと CREATE TABLE TEST_USER ( ID NUMBER NOT NU…