哪個更好,有沒有什麼性能差異?將datetime列的默認值設置爲getdate()或將getdate()與insert t-sql腳本一起使用。列默認值還是包含在插入腳本中?
1
A
回答
1
如果您絕對肯定必須有一個默認日期,無論應用程序或用戶輸入記錄,然後使用列默認值。即使有一段時間用戶應該更加關注這個日期,你可以在前端需要它。
我想,如果你打算花盡可能多的時間設計,測試和調試代碼,誰在SQL Server中寫道列默認值碼的開發者,是我的客人;)
1
這一切都取決於你'將使用該DateTime列。如果這是「插入日期」或「上次修改日期」列,請使用列默認值。
DateTime列是SQL編程人員和客戶端應用程序開發人員之間混淆/爭執/爭吵的源頭 - 如果您的應用程序支持多個區域設置,則尤其如此。就使用默認值而言,您不必擔心客戶端開發人員獲取日期格式是否正確(或者將用戶的語言環境轉換爲SQL Server默認語言環境)。作爲一般規則,當我指定一個列爲「NOT NULL」時,我將提供一個默認值,或者在文檔中寫出「期望的錯誤」。默認值可節省開發時間,讓您的生活更輕鬆。
並且不,沒有任何性能問題。
1
設置列的默認值。 DBA或開發人員總是有可能編寫一個繞過插入腳本的插入語句,並且即使在這種情況下也要確保設置值。
相關問題
- 1. 在datetime列中插入默認值
- 2. SingleOrDefault()當序列包含默認值時
- 3. 插入默認值
- 4. 插入默認值
- 5. 插入默認值
- 6. 「默認值」包含什麼?
- 7. 插入空值時插入默認值
- 8. NSUserDefaults包含值還是不包含?
- 9. 從插入隱含的默認值成NOT NULL列
- 10. 插入默認值與其他列
- 11. mysql:爲插入設置列默認值
- 12. 在SQLite2中插入默認值
- 13. 在MySQL中插入默認值+30天
- 14. 在「EditorForModel()」中插入默認值
- 15. 通過在插入語句中包含具有默認值的列,是否有任何性能提升?
- 16. dropdownlist插入總是默認值
- 17. servlet包接入和netbean默認包含
- 18. 默認情況下,在sql datetime列中插入空值/空值
- 19. SQL插入默認值
- 20. MySQL的插入總是插入默認
- 21. 在SQL Server 2008中將默認值插入MANT-TO-MANY關係的腳本
- 22. 在shell腳本輸入提示中返回默認值
- 23. HornetQ默認包含在jboss-esb-server中,還是我需要明確安裝它?
- 24. 如何在SQLIte中處理列默認值插入?
- 25. 在列表中插入默認值以使其長度固定
- 26. MySQL從文件中插入默認值
- 27. 使用默認值FIREBIRD將空值插入到非空列中
- 28. 方法包含默認參數值
- 29. 默認插入另一列時自動插入到一列中
- 30. 如何運行Php腳本默認包含JavaScript與使用cronjob
爲什麼你要求在這種特殊情況下的表現? 理論上,如果你的client-concept允許直接使用insert-statements,那麼默認值不能從客戶端傳送到服務器。 – Ice 2010-10-31 19:16:45