Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

DB

【DB設計】テーブルのカラムに更新者/更新日時は必要か?

今回は、以下のテーマを掘り下げてみたいと思います。 テーマ テーブルのカラムに更新者/更新日時は必要か?

DbFitでDBをTDDする

DbFitは、DBのテストを自動化するフレームワークです。FitNesseという受け入れテストのフレームワークを使って作られています。 DbFit: Test-driven database development

更新エラー発生のログを出力し、残りのレコードの更新を続行する

更新エラー発生のログを出力し、残りのレコードの更新を続行するサンプルを紹介します。 サンプルではTableAdapterを使用していますが、DataAdapterを使用していれば同じように実装できます。 ソースコード // using System; // using System.Data; // using…

SQLをフォーマットできるサイトが便利!

DB

SQLをフォーマットできるサイトを紹介します。 リンク 直リンク Instant SQL Formatter トップページ SQL Code Formatter 使い方 オプションが豊富です。以下は一例です。 入力 SELECT foo, bar FROM hoge 出力 [SQL(Text)]を指定 SELECT foo, bar FROM hoge…

「人為的ミス」で証券取引データが消滅

DB

「人為的ミス」で証券取引データが消滅 | スラッシュドット・ジャパン ITライブスター証券にてデータベース上のすべてのデータが削除されてしまうというシステム障害が発生した(ライブスター証券の発表)。発表によると「人為的に削除」とのことらしい。 ..…

手動で安全にテーブルをUPDATE/DELETE/INSERTする方法

DB

手動で安全にテーブルをUPDATE/DELETE/INSERTする方法を紹介します。 どういうこと? クエリを手動で流してUPDATE/DELETE/INSERTするときは、ミスが起こる可能性を最小限にする必要があります。 どうして? データの更新ミスは大きな影響を与えます。特に運…

私が System.Transactions.TransactionScope クラスを使わないたった1つの理由

私は System.Transactions.TransactionScope クラスを使いません。理由はMSDTCが無効だと動かないから。 機能面でも System.Data.SqlClient.SqlTransaction クラスで十分です。TransactionScope クラスでないと実装できないのは、複数のDB接続を1つのトラン…

ANSI標準の日時リテラル

DB

備忘録。 '2011-11-18 12:34:56' 参考 日時データの使用文字列リテラルの日付/時刻形式 ...