2011-02-28 53 views
2

我知道是一個設計錯誤,但是有沒有辦法增加這個容量?如何添加超過1024列SQL Server

+4

它並不總是一個設計錯誤。有時,一些硬件會生成數千列的csv文件。你可能想要直接將它們加載到分貝.. – 2011-02-28 02:31:38

回答

3

不知道它是否正在尋找,但Sql Server有一些東西叫做wide tables

+0

這可能會工作,但閱讀細則。預計寬表中的大多數值爲空。 – 2011-02-28 02:33:36

+0

在這種情況下,非值爲空 – cMinor 2011-02-28 02:36:15

+0

那麼如何定義一個寬表,在表聲明中包含'稀疏'......? – cMinor 2011-02-28 02:36:58

2

SQL Server對每個標準表的1024列有硬限制。你可以做的一件事是添加另一個與原始表格具有一對一關係的表格。在第二個(或第三個或第四個)表中,pkey也將是原始的外鍵。

你可以做的另一件事是使用EAV model這將刪除每個對象的字段數量的任何上限,但與EAV一起改變比添加更多表來處理額外字段更重要。

3

這是一個設計錯誤。

如果你能描述你正在努力解決的問題,那麼需要這麼多的欄目來幫助評估。

+0

我已經看到在非規範化場景中需要這麼多列。 – 2011-02-28 02:32:46

+0

我不認爲沒有用途,只是不太可能。通常回到最接近設計的原因比繞過這樣的戰術限制更有幫助。 – Winfield 2011-02-28 02:35:29

+0

我完全同意,但我們都只是猜測,因爲我們不知道爲什麼OP需要這麼多列。 – 2011-02-28 04:04:48