新しい行が作成されたときにデータベースにいくつかの列のデフォルト値を設定させるのは良い方法ですか、それともアプリケーションですべての値を設定する必要がありますか? 賛成か反対かの理由はわかりませんが、null 以外の列では、作業が楽になります。
1 に答える
1
すべてのものと同様に、デフォルトを設定することが理にかなっている場合もあれば、そうでない場合もあります。
行の作成者名や作成日など、監査列にデフォルトを設定する必要があります。データベースは最適な値を認識していますが、ユーザー アプリケーションは必要に応じて (制限が設定されていない限り) それらをオーバーライドできます。
ALTER TABLE [dbo].[MyTable] ADD DEFAULT (getutcdate()) FOR [created]
すべての新しいデータの 90% をProjectXに割り当てる必要があることがわかっている場合、プロジェクトの名前にデフォルトを設定したくなるかもしれません。これは悪い考えです。新しい開発者は、列を設定する必要があることに気付かず、うっかりすべての新しいデータを既定のプロジェクトに割り当ててしまう可能性があります。
于 2009-11-18T01:42:23.817 に答える