database

日付フォーマットを一括変換

いつも忘れるのでメモ。Oracle 専用 SQL。 ALTER SESSION SET NLS_DATE_FORMAT = 'yyyy-mm-dd' ;

非正規化の弊害

従属部分のデータが更新されると、メインデータの更新時刻がタイムスタンプで追えない。

sqlplus の SET コマンド

SQL ファイルを作成したときに必ずつけるやつ。 set heading off set echo off set feedback off set pagesize 0 set trimspool on set termout off set linesize 1000各コマンドの意味は「SQL*Plus Guide Book」が良いのではないかと。 あと、タブ区切りが…

MySQL, PostgreSQL, SQLite

みっつ触ってると、こんがらがってんすってんがっちゃんちゃーん。ひとつは内職。

DB_DataObject

かゆい。 ActiveGateway を使ってみたかったが、PHP 初心者の私は開発版と明示されてて怖気づいたのであった。時期が悪かった。

参照整合性制約は……つけたくない派

「参照整合性制約は……つけたい派」について。 本当はつけたいんだけど、テストがしにくい(テスト用データをごそっと入れる時とか順番に気をつけないといけない)ので「つけない」派。ちなみに、故まさーるさんも「つけない」派。 けれども、自ソフトウェア以…

リデルめ

Inamode Cosmetic 経由: Class::DBI::Loader and Class::DBI are now obsolete, use DBIx::Class and this module instead. ;) The CPAN Search Site - search.cpan.orgCatalyst 6.x 系は大丈夫だよね?ね? 保守ヤバス。

Class::DBI

アイター! マニュアルが2つあった。しかもメチャメチャ改訂されてる! もちろん古い方を見てた。 http://perldoc.jp/docs/modules/Class-DBI-0.94/lib/Class/DBI.pod http://perldoc.jp/docs/modules/Class-DBI-0.96/lib/Class/DBI.pod 「多対多」もしっか…

Class::DBI(CDBI)で多対多(many_to_many)

なんかググっても全然良い例に出会えないの。誰も使ってないか、誰も嵌らないかどちらかだ。 半日つぶした。many_to_many が早くできて欲しいね。 テーブルはこんな感じだとする。(code がイけてねぇ〜。中間テーブルぐらい id 入れれば良かった…) CREATE TA…

id (2)

「id - LazyLoadLife」の続き。 あ、俺バカだー。こっちの DB でユーザー増やしたりしないから auto increment とか意味無いじゃん! 参照してる方も書き換えるのは、もう一手間増えるのが微妙ですねー。一応ノンストップ運用だし。 $ mysqlimport -L -d -h <host></host>…

id

id が良くわかりません。 基幹系からユーザーテーブル(とそのユーザーが持つナニソレを宿した関連テーブルとか)を定期的にごっそり入れ替える必要があるんですが、id を MySQL で言う auto increment、PostgreSQL で言う serial にしておくと、普通にデリー…