2007-08-01から1ヶ月間の記事一覧

DWHではouter join上等

dwh

今メンテしているDWHでは、トランザクションデータに対してマスタを結合するときに、やたらとleft outer joinが使われている。 outer joinしているということは、結合できるマスタデータがないことを想定しているわけで、そもそもそんなことがあり得ないよう…

日本語カラム名はかなりメジャーな存在らしい

DB設計を考える - かつのりの日記2 http://blogs.wankuma.com/kacchan6/archive/2007/08/15/90463.aspx ここの管理人さん*1が「テーブル名・カラム名の名前付けルールはどうしてる?小文字アンダースコア区切り?キャメルケース?」というアンケートを取っ…

Korn Shellで直前のコマンドを再実行する

kshでbashの "!!" に相当するコマンドは "r"。 $ r これで直前のコマンドが再実行できる。 bash の "!cat" みたいなことをやりたいなら、こうする: $ r cat

SQL Server 2005 Developer Edition のリモート接続許可手順

やり方が http://support.microsoft.com/kb/914277/ に書いてあるが、機械翻訳があまりにも強烈なので意味が取りにくい。 1) TCP/IPでの接続を許可する スタートメニューから SQL Server−構成ツール−SQL Serverセキュリティ構成を開く 「サービスと接続のセ…

except all 演算子

union all の except 版。 重複する行が、引かれる方の集合に2行、引くほうの集合に1行あったら、演算結果に1行残す。

intを2桁の数字にフォーマットする

int.ToString()のオーバーロードでできる。 for (int i = 1; i <= 10; i++) { Console.WriteLine(i.ToString("00")); }

文字列がnullまたは空文字列かを判定する

String に IsNullOrEmpty() というstaticメンバがある。

1ヶ月前の日付を取得する

DateTime.AddMonths(-1) で算出できる。 3/31に AddMonths(-1) すると、ちゃんと2/28になる。

log4netのWebアプリへの導入手順

Visual Studio.NET 2005 で ASP.NET2.0 のアプリにlog4netを組み込む手順。 1. DLL追加 ソリューションエクスプローラでプロジェクトを右クリックして ASP.NETフォルダの追加−Bin を選択し、Binフォルダを作成する。 そこにlog4net.dllを入れるとプログラム…