創建表時如何添加表級約束以檢查數據類型爲datetime的列是否爲空?如何定義表約束來檢查非空日期時間?
0
A
回答
2
你會使用這樣的事情與NOT NULL
:
CREATE TABLE [dbo].[MyTable](
[ID] [int] NOT NULL,
[MyField] [DATETIME] NOT NULL)
0
NOT NULL約束強制列不接受NULL值。
NOT NULL約束強制一個字段始終包含一個值。這意味着您不能插入新記錄,或者在不向該字段添加值的情況下更新記錄。
下面的SQL強制執行「P_Id」列和「姓」列不接受NULL值:如果日期字段有超出你知道不會有有效日期的點
CREATE TABLE PersonsNotNull
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
+0
爵士,CREATE TABLE PersonsNotNull ( 的p_id詮釋NOT NULL, 名字爲varchar(255)NOT NULL, 名字爲varchar(255), 地址爲varchar(255), 市爲varchar(255),約束CK_PersonsNotNull_FirstName檢查(RTRIM( ltrim([PersonsNotNull]))<>'') )將不允許具有數據類型varchar的PersonsNotNull中的空/空值。我的問題是數據類型爲DATETIME的列。 – Lalu
0
,您可以將其設置爲較低的邊界。
Date_Field date check(Date_Field > '2000-01-01'),
如果是人民出生日期,則必須將其設置回更合理的值。現在,重要的是如何輸入日期或是從哪個日期轉換而來,它必須在合理的範圍內才能被視爲有效。
相關問題
- 1. 如何檢查日期時間爲空
- 2. 在日期上使用檢查約束
- 3. Oracle約束日期檢查SQL
- 4. Oracle中的日期檢查約束
- 5. 如何使用OR條件來定義檢查約束
- 6. 如何在oracle sql中檢查非空列約束?
- 7. 如何檢查來自Sql的有效日期時間表
- 8. postgreSQL檢查約束和空
- 9. 檢查約束以確保日期不在將來嗎?
- 10. 檢查約束指定的值可能爲空或約束
- 11. 如何添加檢查約束日期列
- 12. 檢查約束自定義消息
- 13. 檢查兩個表之間的約束
- 14. 如何檢查當前日期/時間是否超過設定日期/時間?
- 15. LINQ VB.NET檢查生效日期和結束日期之間的日期(結束日期可以爲空)
- 16. 檢查時間(開始日期和結束日期)是否削減時間段
- 17. 檢查給定開始日期和結束日期之間是否有空餘時間
- 18. 檢查約束列之間值檢查
- 19. jQueryUI的日期選擇日期和時間約束
- 20. 如何檢查日期時間進入
- 21. 如何檢查列表中元素之間的約束/是否約束編程?
- 22. 在Wordpress中約會表格的自定義日期和時間
- 23. 檢查約束的開始/結束日期
- 24. Grails日期約束
- 25. 如何刪除非空約束?
- 26. 檢查日期時間
- 27. 檢查約束與2表
- 28. 檢查表上的約束
- 29. 檢查約束
- 30. 檢查約束
NOT NULL約束。 – jarlh
你可以讓你的列不允許空值。 –
你不能在日期時間字段中插入空'''',但可以插入等於'01.01.1900 00:00'的0。如果你不想這樣做,添加一個檢查約束'check mydatetimecol> 0' –