DB

デフォルト一時表領域のサイズを小さく(縮小)する

--切り替え用のDBFを作る ALTER TABLESPACE TEMP ADD TEMPFILE 'somehwere/temp02.dbf' SIZE 512M AUTOEXTEND OFF --元の奴をOFFLINEにする ALTER DATABASE TEMPFILE 'somewhere/temp01.dbf' OFFLINE; --DBFごと捨てる ALTER DATABASE TEMPFILE 'somewhere/t…

ゴミ箱(BIN$XXXX)

10gだと表をDROPしてもBIN$XXXXとかって名前で残る。 SQL>DROP TABLE hoge; 表が削除されました。 SQL> FLASHBACK TABLE hoge TO BEFORE DROP フラッシュバックが完了しました。 SQL> SELECT table_name FROM user_tables WHERE table_name = 'HOGE'; TABLE_…

NULLと''

NULLと''は同じ。だから↓は通らない。 SQL> CREATE TABLE hoge (hoge VARCHAR2(10) NOT NULL); 表が作成されました。 SQL> INSERT INTO hoge VALUES('') * 行1でエラーが発生しました。: ORA-01400: ("TEST"."HOGE"."HOGE")にはNULLは挿入できません。 http:…

覚書

現在のTIMESTAMPの取得→CURRENT_TIMESTAMP desc→\dt (でもなぜかうまくいかん・・・なんでだ) select * from tab→\d デフォルトでAutoCommitらしいので、\set AUTOCOMMIT offで切り替え。(psql) SEQ_XXX.NEXTVAL→NEXTVAL('SEQ_XXX') NVL関数→COALESCE関数