oracle

'' と NULL

mysql> create table b (a varchar(10)); Query OK, 0 rows affected (0.05 sec) mysql> insert into b values(''); Query OK, 1 row affected (0.08 sec) mysql> select * from b where a = '' ; +------+ | a | +------+ | | +------+ 1 row in set (0.00 …

ゴミ箱(リサイクルビンというのだそうだ)

-- ごみ箱にいれずに削除 DROP TABLE table PURGE; -- ごみ箱から削除 PURGE TABLE table ; -- ごみ箱から復元 FLASHBACK TABLE table TO BEFORE DROP;以下のような感じで使う CREATE TABLE hoge (hoge NUMBER); DROP TABLE hoge; FLASHBACK TABLE "BIN$M5Fx…

selectした結果をランダムに返す

oralceマスターより呪文を教わる。 SELECT DBMS_RANDOM.RANDOM() AS random,a.* FROM table a ORDER BY random

メモ

はじめて TRUNCATE コマンドを使う。DELETE との違いは DDL文で rollback できないけど早い。そうですか。。。いつも DELETE コマンド使ってました。 なんなんだ BIN$XXXXX ってテーブルはと思っていたらゴミ箱機能であることを知る(Oracleマスターに復元し…

メモ

文字列は''で囲まないとだめなのか。""だとエラーになりやがる。 MySQLだとどっちでも大丈夫なのに。。。 http://www20.big.or.jp/~o-shin/bbs/bender/design/pslg698.html ここをみて varchar2 とはなんぞやを知る。 DBは方言を多すぎてきらいだ。