2010-03-13 35 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