2010-03-13 11 views
18

Puis-je créer une table sans colonnes dans SQL Server par t-sql?Créer une table sans colonnes

+2

Pourquoi en avez-vous besoin? Vous pouvez créer des instructions select sans clause from. –

+5

@Andrew Bezzub: parce que je veux d'abord créer une table, puis ajouter des colonnes à la table. Je sais, il n'est pas possible de sélectionner sans clause. Pour résoudre ma tâche, je peux ajouter une colonne, puis l'enlever. – loviji

+1

Au lieu de créer une table vide, pouvez-vous attendre pour créer la table une fois que vous connaissez la première colonne? –

Répondre

17

Une table est une collection de colonnes et de lignes. Vous avez besoin d'au moins une colonne.

+5

Plus précisément: "Une table est une collection d'au moins une colonne et au moins zéro lignes" – Joey

+4

dans postgresql vous pouvez * en effet créer des tables sans colonnes. Mais ne me demande pas pourquoi. – codymanix

+1

Cela semble être pris en charge par ce SQL Server 2005 message d'erreur: CREATE TABLE NoColumns (condamné INT) ALTER TABLE CHRONIQUE DROP condamné - « ALTER TABLE DROP COLUMN a échoué parce que 'condamné' est la seule colonne de données dans le tableau 'NoColumns': une table doit avoir au moins une colonne de données. " Triste mais (apparemment) vrai. . . –

-1

Non. À quoi serveriez-vous?

+19

Par exemple, disons que vous avez du code cela crée des colonnes manquantes dans une table et vous voulez également gérer le cas où la table elle-même est manquante. Il serait plus propre de pouvoir créer la table si nécessaire et ensuite appeler le code pour créer des colonnes manquantes. – mhenry1384