web-dev-qa-db-fra.com

ORA-01735: Option ALTER TABLE non valide - Crapaud

Quand j'exécute ci-dessous SQL dans Toad, il lance " ORA-01735: Option ALTER TABLE non valide ".

ALTER TABLE CALCULATE
  ADD (CAL_METHOD VARCHAR2(50), REMARKS VARCHAR2(500));

Mais lorsque l'exécution dans SQL Developer est réussie, existe-t-il un problème avec SQL/Toad? S'il vous plait conseillez-moi.

4
deadend

Dans TOAD, je suppose que vous devez l’exécuter sous forme de script (appuyez sur F5) plutôt que de l'exécuter comme une déclaration.

4
pritesh agrawal

J'utilise TOAD 11.0.6 et la version de la base de données Oracle est 11gR2

Voir les scripts ci-dessous que je peux exécuter par F5 ou en cliquant sur la flèche verte, comme indiqué dans la capture d'écran ci-jointe

CREATE TABLE calculate (col NUMBER);

ALTER TABLE calculate
  ADD (cal_method VARCHAR2(50), remarks VARCHAR2(500));

SELECT * FROM calculate;

 enter image description here

1
Jåcob

essaye ça:

ALTER TABLE CALCULATE
  ADD (CAL_METHOD VARCHAR2(50));

ALTER TABLE CALCULATE
  ADD (
 REMARKS VARCHAR2(500));
1
Ersin Gülbahar

Votre code SQL est correct mais le problème est TOAD restreindre les instructions et les scripts pour chaque bouton. Je suppose que la cause de l'erreur est que vous essayez d'exécuter la commande ALTER TABLE à l'aide de la clé Execute Statement ou F9. Tout d'abord, voyons ce qui est différent entre Instruction et Script

Execute Statement vous donnera une liste de tous les résultats dans un tableau triable. Il n’exécutera également que l’instruction sous le curseur (ou en surbrillance). Vous serez invité à spécifier des variables de liaison lorsque vous exécuterez l'instruction (tout espace réservé: devant celle-ci).

Par exemple.

select * from customers where customer_id = :id

demandera une valeur pour id

Execute Script exécute toutes les instructions de la feuille de travail et donne une lecture textuelle des résultats. Il ne vous demandera pas les valeurs des variables de liaison.

https://stackoverflow.com/a/479443/2940265

Comme vous pouvez le comprendre, ALTER TABLE ne renvoie qu’une sortie texte. Donc, vous devez utiliser Execute as Script ou F5

Execute As Script Toad

1
Menuka Ishan