2010-03-13 34 views
18

我可以通過t-sql在SQL Server中創建沒有任何列的表嗎?創建一個沒有列的表

+2

你爲什麼需要它?您可以創建沒有from子句的select語句。 – 2010-03-13 12:37:40

+5

@Andrew Bezzub:因爲我想先創建一個表,然後在表中添加列。我知道,這是不可能的,沒有從條款選擇。爲解決方案我的任務,我可以添加一個列,然後將其刪除。 – loviji 2010-03-13 12:40:17

+1

而不是創建一個空的佔位符表,你可以等待創建表後,你知道第一列是什麼? – 2010-03-16 03:56:37

回答

17

表是列和行的集合。您至少需要一列。

+5

更確切地說:「表是至少一列的集合,至少爲零行」 – Joey 2010-03-13 12:53:08

+4

in postgresql你可以*確實創建沒有列的表。但不要問我爲什麼。 – codymanix 2010-04-06 13:06:25

+1

這似乎是由該SQL Server 2005中的錯誤消息的支持: CREATE TABLE NoColumns(註定INT) ALTER TABLE NoColumns DROP COLUMN註定 - 「ALTER TABLE DROP COLUMN失敗,因爲 '註定' 是表中唯一的數據列'NoColumns'。一個表格必須至少有一個數據列。「 傷心,但(顯然)是真實的。 。 。 – 2010-06-03 19:37:01

-1

不,你會用它做什麼?

+19

例如,假設您有代碼這會在表中創建任何缺失的列,並且還希望處理表本身缺失的情況。如果需要的話能夠創建表格,然後調用代碼來創建任何缺失的列,這將是更清潔的。 – mhenry1384 2012-05-14 02:06:31