|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2005 Messages : 91 ![]() |
Bonjour,
Je voudrais passer une colonne C1 de la table T1 de NULL à NOT NULL. J'ai tout essayé (sauff la bonne solution ;-) ) et DB2 me rejette à tous les coups. j'ai le plus souvent l'erreur suivante : SQLCODE = -104, ERROR: ILLEGAL SYMBOL SOME SYMBOLS THAT MIGHT BE LEGAL ARE: KEY Voici ce que j'ai essayé : ******** ALTER TABLE T1 ALTER C1 NOT NULL; puis j'ai essayé : ************* ALTER TABLE T1 ALTER COLUMN C1 NOT NULL; puis **** ALTER TABLE T1 ALTER C1 SET DATA CHAR(5) NOT NULL; et aussi : ******* ALTER TABLE T1 MODIFY COLUMN C1 NOT NULL; et **** ALTER TABLE T1 MODIFY C1 NOT NULL; Voilà et je crois que j'en oublie, je n'arrive pas à trouver les différences de SQL entre Oracle, SQL Server et DB2 et donc je n'arrive pas à trouver la bonne syntaxe pour modifer ma colonne sous DB2. je vous remercie par avance pour votre aide. Tux |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : mai 2005 Messages : 91 ![]() |
j'ai essayé de la supprimer pour la recréer mais là aussi il me refuse mon SQL :
ALTER TABLE T1 DROP COLUMN C1; j'ai l'erreur suivante : DSNT408I SQLCODE = -104, ERROR: ILLEGAL SYMBOL "C1". SOME SYMBOLS THAT MIGHT BE LEGAL ARE: KEY DSNT418I SQLSTATE = 42601 SQLSTATE RETURN CODE DSNT415I SQLERRP = DSNHPARS SQL PROCEDURE DETECTING ERROR DSNT416I SQLERRD = 0 0 0 -1 36 0 SQL DIAGNOSTIC INFORMATION DSNT416I SQLERRD = X'00000000' X'00000000' X'00000000' X'FFFFFFFF' X'00000024' X'00000000' SQL DIAGNOSTIC INFORMATION J'ai ajouter le nom de la table (T1.C1) pour qu'il me reconnaisse ma colonne mais rien à faire. Merci pour votre aide. |
|
|
00
|
|
|
#3 | ||
![]() ![]() |
Je vient de faire un test:
Code :
Je pense que tu n'avais pas utilisé la syntaxe correcte. Si le problème persiste, une question subsite. Quelle version de DB2 as-tu ? (z/os/as400,Windows/linux + numéro de version). |
||
|
00
|
|
|
#4 | |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Citation:
Or, au moins jusqu'à la V7, cette modification n'est pas possible. Peut-être en V8 FULL FUNCTION ou en V9 ? |
|
|
|
00
|
|
|
#5 | |||
|
Invité de passage
![]() Inscription : juin 2007 Messages : 1 ![]() |
Bonjour,
ALTER TABLE xx ALTER COLUMN yy DROP NOT NULL; ne fonctionne pas peut-il être fait sans export drop create import + prise en compte des FK, ou utilisation de la fonction SYSPROC.ALTOBJ ? merci d'avance Citation:
|
|||
|
|
00
|
|
|
#6 |
![]() ![]() |
Si Drop not null ne fonctionne pas, je ne vois pas d'autre solution que de re créer la table.
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com