有沒有辦法爲最小值應爲1234,最大值應爲4523的數值字段設置SQL約束?SQL約束minvalue/maxvalue?
29
A
回答
35
SQL Server語法爲the check
constraint:
create table numbers (
number int not null
check(number >= 1234 and number <= 4523),
...
)
create table numbers (
number int not null,
check(number >= 1234 and number <= 4523),
...
)
create table numbers (
number int not null,
constraint number_range_check
check(number >= 1234 and number <= 4523),
...
)
1
如果您使用的是SQL Server時,要使用CHECK約束這樣的:
CREATE TABLE foo (
someint INT NOT NULL CHECK (someint >= 1234 AND someint <= 4523)
)
9
CREATE TABLE WhatEver
(
...
NumericField INTEGER NOT NULL CHECK(NumericField BETWEEN 1234 AND 4523),
...
);
注意 '之間和它們'提供了一個範圍,包括報價極限值。
0
如果通過SQL Server Management Studio使用SQL Server,添加檢查約束的最方便的方法是右鍵單擊樹視圖(對象資源管理器)中的約束文件夾,然後從彈出式菜單中,選擇New Constraint。
檢查約束窗口名爲CK_tableName *
您可以編輯這樣的建議名稱,然後將檢查約束的代碼在表達式領域的一個新的空約束彈出。
然後,新約束出現在對象資源管理器中的約束文件夾中(在選擇文件夾並點擊刷新圖標後),並且可以右鍵單擊該文件並從彈出菜單中選擇修改。
相關問題
- 1. SQL Server - 約束
- 2. SQL,約束CHECK
- 3. SQL Server約束
- 4. SQL主鍵約束
- 5. 檢查sql約束
- 6. SQL檢查約束
- 7. SQL複數約束
- 8. SQL約束:外鍵
- 9. SQL邏輯約束
- 10. SQL外部約束
- 11. 代表SQL約束
- 12. SQL附加約束
- 13. SQL複雜約束
- 14. 檢查約束SQL
- 15. SQL默認約束
- 16. SQL Server TOP約束
- 17. SQL約束檢查
- 18. 列約束Sql 2008
- 19. 外鍵約束SQL
- 20. Sql外鍵約束
- 21. SQL約束多表
- 22. SQL Server:IDENTITY約束的缺點
- 23. SQL CHECK約束正確
- 24. SQL Server的約束幫助
- 25. 約束與Sql語句
- 26. Sql Server 2008檢查約束
- 27. SQL默認約束W3Schools
- 28. SQL約束插入失敗
- 29. SQL錯誤外鍵約束
- 30. SQL Server:檢查約束
下面的鏈接確實幫了我:http://technet.microsoft.com/en-us/library/ms179491.aspx。 – Shimmy 2009-11-15 16:17:41
當間接地處理它時,爲什麼要檢查Not Null?我錯過了什麼嗎? – madCode 2013-07-09 14:17:22
將約束添加到現有列:'ALTER TABLE Tbl ADD CONSTRAINT ChkTable_Field CHECK(Field between BETWEEN 1234 AND 4523)''。 – 2014-06-18 23:14:37