<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>SQL</title><link>http://blogs.wankuma.com/kacchan6/category/1270.aspx</link><description>SQL</description><managingEditor>かつのり</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>かつのり</dc:creator><title>Oracleで一つ勉強になった</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/10/03/99534.aspx</link><pubDate>Wed, 03 Oct 2007 23:59:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/10/03/99534.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/99534.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/10/03/99534.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/99534.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/99534.aspx</trackback:ping><description>&lt;P&gt;Oracleって空文字列とNULLを区別できないんですね。知らなかった・・・。&lt;/P&gt;
&lt;P&gt;NOT NULL項目なのに、意味的に必須ではないような項目があったので、空文字列を入れようとしていたのですが、、、なんで例外になるの・・・？という経緯で調べました。&lt;/P&gt;
&lt;P&gt;これって元々SQL92では許されていなかったのですが、SQL99ではどっちでもいいって事になったみたいですね。オレオレ仕様のままシェアを取ってしまったので、結果として規格を捻じ曲げたとしか思えない・・・。&lt;/P&gt;
&lt;P&gt;Oracle以外に慣れているので、とても不便に感じるのですが、オラクラーな人にとってはごく当たり前な話なんでしょうか。何で空文字列とNULLが別々なの？と。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/99534.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>日付のカラムを文字列で持つのってどうよ？</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/08/21/91195.aspx</link><pubDate>Tue, 21 Aug 2007 00:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/08/21/91195.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/91195.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/08/21/91195.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/91195.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/91195.aspx</trackback:ping><description>&lt;P&gt;またまたDBネタ。DBのカラムに日時を持たせることはよくあると思いますが、これをvarcharにするのってどうなんでしょうか。これまた一部で流行っているのでしょうか？全く意味がないと思うのですが。&lt;/P&gt;
&lt;P&gt;日付計算するたびに型変換関数を使う必要がありますし、プログラムから設定する場合も文字列編集が必要になります。暗黙の型変換が可能な書式で格納するならまだ助かりますが、yyyymmddhh24miss形式のvarchar(14)ってどうなんでしょう。。。自分が設計するなら絶対ありえないです。&lt;/P&gt;
&lt;P&gt;更新日時のカラムがあるのですが、デフォルトくらい指定して欲しいところ。ORマッパーを使う予定なので、毎回プログラムでシステム日付を示すオブジェクトを毎回文字列化しなければいけないのです・・・orz&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/91195.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>DBの削除フラグってどうよ？</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/08/21/91190.aspx</link><pubDate>Tue, 21 Aug 2007 00:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/08/21/91190.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/91190.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/08/21/91190.aspx#Feedback</comments><slash:comments>395</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/91190.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/91190.aspx</trackback:ping><description>&lt;P&gt;DBの削除フラグって何故未だに一部で人気があるのだろうか・・・。一度たりとも有効だなと感じた事がないですね。&lt;/P&gt;
&lt;P&gt;データを復元する可能性があるならば、バックアップテーブルにインサートしてから削除すればいいです。他によく聞くのは削除は遅いという点。だから夜間バッチでインデックス外して削除するという話。これはわかるけど・・・&lt;/P&gt;
&lt;P&gt;でも、削除フラグを採用する事により、インサートが大変になるんですよね。論理削除された同じキーのデータが存在するかを確認してから、あればアップデートで復活、なければインサートってことをやらなければならない。&lt;/P&gt;
&lt;P&gt;select * from Hoge where deleteFlag = 1 for update;でレコードが返ってこればアップデート、レコードが返ってこなければインサートってことになりますね。削除フラグ1つで全く無駄になるわけです。削除が遅いからといって削除フラグを用意しても、結局インサートで無駄な処理を行う必要が出てくるわけです。&lt;/P&gt;
&lt;P&gt;削除、検索、更新は必ず削除フラグを見なければいけませんし、一体どこにメリットがあるのでしょうね。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/91190.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>