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.
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.
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;
ALTER TABLE CALCULATE
ADD (CAL_METHOD VARCHAR2(50));
ALTER TABLE CALCULATE
ADD (
REMARKS VARCHAR2(500));
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