0
創建新行時應該如何設置某些列的默認值,或者應用程序是否設置了所有值,是不是很好?我不確定贊成或反對的原因,但在非空列中,它使生活更輕鬆。設置默認的數據列值,好的做法?
創建新行時應該如何設置某些列的默認值,或者應用程序是否設置了所有值,是不是很好?我不確定贊成或反對的原因,但在非空列中,它使生活更輕鬆。設置默認的數據列值,好的做法?
就像所有的事情一樣,有時候設置默認值是有意義的,有時它不會。
您會希望在審計列上設置默認值,例如行創建者名稱和創建日期。數據庫知道他們的最佳值是什麼,但用戶應用程序可以覆蓋它們(除非設置了限制)。
ALTER TABLE [dbo].[MyTable] ADD DEFAULT (getutcdate()) FOR [created]
你也許會設置一個默認的一個項目的名稱,如果你知道,所有新數據的90%應被分配到projectX創建。這是一個壞主意:新開發人員甚至可能不會意識到應設置該列,並將所有新數據無意中分配給默認項目。