在sql中可以创建的最大表数是多少?单个表的最大列数是多少?
答案 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。