2009-05-17 7 views
2

Quelle est la syntaxe pour supprimer plusieurs colonnes dans DB2? J'ai essayé ceci:Comment puis-je supprimer plusieurs colonnes dans DB2 sous AIX?

ALTER TABLE work_item DROP COLUMN (TRANSACTION_TYPE, REQUEST_TYPE, LOCATION_CODE, ROLE_ID, SUBMITTED_BY); 

Mais cela n'a pas fonctionné. Je suis sous AIX (d'après ce que j'ai lu, il semblerait que vous ne puissiez pas supprimer les colonnes sur des plates-formes autres qu'AIX).

Si je laisse tomber les colonnes une par une, cela semble fonctionner, mais après les trois premiers, j'ai besoin de REORG la table. Je veux le faire d'un seul coup, sans REORG.

Est-ce possible?

Répondre

8

Les œuvres suivantes pour moi sur DB2 9.5 sous Windows, mais il devrait fonctionner sur les versions antérieures sur AIX ainsi:

ALTER TABLE MYSCHEMA.ABC 
DROP COLUMN B 
DROP COLUMN C 

Here's the documentation on the ALTER TABLE command

+0

qui l'a fait. Merci! – pkaeding

+0

pkaeding: Votre bienvenue. DB2 est mon système de base de données préféré, c'est dommage que je ne travaille pas beaucoup avec elle ces derniers temps car ma société actuelle utilise Oracle. –

Questions connexes