2010-03-13 45 views
18

¿Puedo crear una tabla sin columnas en SQL Server por t-sql?Crear una tabla sin columnas

+2

¿Por qué lo necesitas? Puede crear sentencias select sin cláusula from. –

+5

@Andrew Bezzub: porque, en primer lugar, quiero crear una tabla y luego agregar columnas a la tabla. Lo sé, no es posible seleccionar sin una cláusula. para la solución de mi tarea, puedo agregar una columna y luego eliminarla. – loviji

+1

En lugar de crear una tabla de marcador de posición vacía, ¿puede esperar a crear la tabla una vez que sepa cuál es la primera columna? –

Respuesta

17

Una tabla es una colección de columnas y filas. Necesitas al menos una columna.

+5

Más precisamente: "Una tabla es una colección de al menos una columna y al menos cero filas" – Joey

+4

en postgresql usted * puede * de hecho crear tablas sin columnas. Pero no me preguntes por qué. – codymanix

+1

Esto parece ser apoyado por este mensaje de error de SQL Server 2005: CREATE TABLE NoColumns (condenada INT) ALTER TABLE DROP COLUMN NoColumns condenado - "ALTER TABLE DROP COLUMNA fracasado porque 'condenada' es única columna de datos en la tabla 'No Columnas'. Una tabla debe tener al menos una columna de datos. Triste pero (aparentemente) cierto. . . –

-1

No. ¿Para qué lo usaría?

+19

Por ejemplo, supongamos que tiene código que crea las columnas que faltan en una tabla y también desea manejar el caso en el que falta la tabla en sí. Sería más limpio poder crear la tabla si es necesario y luego llamar al código para crear las columnas que faltan. – mhenry1384

Cuestiones relacionadas