任何人都可以解释我在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