2010-09-03 30 views
0

存在每桌多少coulmns可以每桌

+1

取決於DBMS。然而,它通常是很多列。 – 2010-09-03 12:13:33

+1

依賴於RDBMS ... – 2010-09-03 12:13:49

+3

1.您需要聲明RDBMS。這是依賴於實現的。 2.你應該接受你以前的問題的一些答案你當前的零接受答案和零upvotes分數提供了零回答的動機。 – 2010-09-03 12:15:06

回答

6

的限制會因您正在運行的數據庫引擎不同,而對於一些發動機怎麼能存在許多coulmns,也許就配置。

實際答案是:儘可能多的你需要的。如果你接近實際的限制,你在數據庫設計上做了一些錯誤的事情。

+1

絕對正確,如果你正在評估限制,你應該首先質疑你的設計。 – HLGEM 2010-09-03 15:00:49

1

取決於您的SQL-Server和uppon所使用的列類型。

  • 對於MySQL see here
  • 這同樣適用於Postgres的:規格狀態「每個表的最大列數250 - 取決於列類型1600」 here
0

這取決於雙方你的數據庫使用和該數據庫的版本。

如果你不得不問這個問題,那麼你幾乎總是需要重構你的設計。

1

我同意其他人的觀點。它取決於你的DBMS(Oracle,SQL,MySQL等),它也取決於版本。

例如在SQL服務器7,2000,& 2005中限制爲1024列基數表。但是,在SQL 2008中,有非寬範圍的&寬表,它們分別限制爲1024和30,000列。 Microsoft有一個「最大容量規格」文檔,其中列出了各種限制,例如每個表的列數或每個存儲過程的參數。

更有可能限制在某些DBMS的是ROWSIZE - - 每行可以數據化多長時間。例如在SQL Server 2000中被限制爲每行8K。 SQL Server 2008有一項稱爲行溢出存儲的功能,可將大量數據從行中移出,從而消除8k的限制。

我也同意其他人,如果你正在接近列限制你的數據庫需要重新設計。