SQL中的表和列限制是什么?

时间:2009-05-13 16:27:14

标签: sql

在sql中可以创建的最大表数是多少?单个表的最大列数是多少?

3 个答案:

答案 0 :(得分:2)

如下所示:http://msdn.microsoft.com/en-us/library/ms143432.aspx

MS SQL Server可以包含2,147,483,647个对象。对象包括表,视图,存储过程,用户定义的函数,触发器,规则,默认值,约束等。简而言之,你不太可能用尽对象的空间。

每个非宽表有1024列,宽表有30,000列。

如果您正在谈论另一个数据库平台,那么我肯定谷歌会提供帮助。

答案 1 :(得分:2)

这会因数据库的不同而有所不同,但我可以告诉您,如果您正在考虑接近表中最大列数的任何内容,则需要重新设计。你对每条记录的字节也有一个绝对限制,虽然你可以创建一些列,这些列会增加比一些数据库中允许的记录更多的字节(我知道SQL Server会让你这样做),你最终将不得不redisgn因为一条记录无法达到极限。如果您计划每条记录都有很多空列,那么您可能需要相关的表。较宽的表也往往表现更好,更容易维护。

答案 2 :(得分:2)

SQL作为一种语言规定没有这样的限制,并假定无限量的列,表和你有什么。此外,SQL作为一种语言,认为所有操作都是恒定的,并且在时间效率上是即时的。

正如其他回答者已经提到的那样,不同的RDBMS es实现的东西彼此截然不同。很少有人完整地实现SQL。