任何人都可以解釋我在SQL Server中的表的任何給定列上最多可以設置多少個約束。SQL Server中一個表的列可以有多少限制
回答
約束:
- 主鍵
- NULL/NOT NULL
- DEFAULT
- UNIQUE(具有默認的可能衝突)
- 外鍵(無限的,我所知道的,不你想要多於一個)
- CHECK(對我的知識也是無限的,但看到不止一個是極其奇怪的)
我忘了CHECK ...和NULL/NOT NULL的約束條件 – 2010-08-02 18:50:53
如果你需要多於一個這樣的設計問題,並且同意Unique可能與默認設置衝突,那麼我會擔心會有設計問題。 – HLGEM 2010-08-02 18:53:39
@HLGEM:同意。主鍵上的獨特可能是多餘的,對複合材料有影響... – 2010-08-02 18:56:31
不要以爲有一個實際的限制,我剛剛創建的表有超過9K的約束:
create table #TheresNoLimit (
id int,
constraint constr1 check (id = 1),
constraint constr2 check (id = 1),
constraint constr3 check (id = 1),
...
constraint constr9985 check (id = 1)
)
「這取決於」
- 主鍵(最大的一個,如果集羣,或SQL Server 2008上最大非聚簇索引的一部分= 999)
- DEFAULT(每列最多一個)
- NULL/NOT NULL(每列一個或另一個)。是的,這是一種約束
- CHECK(列或表級別:地段)
- UNIQUE
- 外鍵(最高253) (最大的非聚集索引= 999 SQL Server 2008中,1如果集羣上的一部分)
注:
- 之類的東西每桌一個identity或timestamp/rowversion或ROWGUIDCOL
- 你必須按標準表1024列的最大哪些默認的明顯的界限數
- 有的會相互排斥
+1:我忘了NULL約束太:( – 2010-08-02 18:53:59
- 1. SQL Server:你可以限制只有一個表的訪問
- 2. SQL Server 2005表有多少列太多?
- 3. 數據庫中有多少表可以有限制嗎?
- 4. 一個表在SQL Server中可以有兩個標識列嗎?
- 5. 單個SQL Server 2012數據庫可以容納多少個表?
- 6. s3中可以存儲多少個文件有限制嗎?
- 7. 有多少文本asp:label控件可以容納多少限制?
- 8. SQL Server:每張表1000列的限制
- 9. 融合層中可以有多少個不同的標記是否有限制?
- 10. 一個案件在牆上可以有多少活動是否有限制?
- 11. 有一個文件輸入可以上傳多少文件的限制
- 12. 我可以計算SQL Server中兩個日期之間有多少個週末?
- 13. 將SQL Server列限制爲可能值列表
- 14. 我們可以在SQL Server中擁有多少個用戶定義的模式?
- 15. 限制在textarea中可以粘貼多少個字符
- 16. JSch中每個會話可以打開多少個頻道是否有限制?
- 17. VB.NET可以一次註冊多少個按鍵是否有限制?
- 18. 窗體多個複選框,有多少可以選擇的限制
- 19. SQL Server報表服務:限制聯想到一個系列對於具有多個系列
- 20. 可以在SQL Server數據庫實例和Oracle中使用多少個模式(限制)?
- 21. SQL Server表中的行數限制
- 22. 限制在SQL Server表中的行
- 23. SQL Server 2005 Express中的表限制
- 24. 限制數據庫列表,以問鼎許可的SQL Server默認情況下
- 25. 單個SQL Server表可以存儲的最大行數是多少?
- 26. 我可以在SPSS上創建多少個多重響應集有限制嗎?
- 27. 在單個Oracle事務中我可以做多少工作是否有限制?
- 28. 地圖在Scala中可以包含多少個鍵是否有限制?
- 29. 確定SQL Server中的有限列
- 30. sdwebimage:有多少setimageWithUrl可以排隊限制?
你要問,因爲你有特定的業務需求,有很多制約的考慮,或者是你要求的學術理由> – Jay 2010-08-02 18:54:29