ORA-01735:ALTER TABLE选项无效 - Toad

时间:2017-06-13 06:01:45

标签: sql oracle toad

当我在Toad中执行下面的SQL时,它会抛出" ORA-01735:ALTER TABLE选项无效"。

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

但是当在SQL Developer中执行它运行成功时,SQL / Toad是否存在任何问题。请指教我。

5 个答案:

答案 0 :(得分:4)

在TOAD中,我想,您需要将其作为脚本执行(按 F5 ),而不是将其作为语句运行。

答案 1 :(得分:1)

试试这个:

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

ALTER TABLE CALCULATE
  ADD (
 REMARKS VARCHAR2(500));

答案 2 :(得分:1)

我使用的是TOAD 11.0.6,Oracle数据库版本是11gR2

请参阅以下脚本,我可以通过F5执行或单击随附屏幕截图中显示的绿色箭头

CREATE TABLE calculate (col NUMBER);

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

SELECT * FROM calculate;

enter image description here

答案 3 :(得分:1)

您的SQL是正确的,但问题是TOAD限制每个按钮的语句和脚本。我假设错误的原因是您尝试使用ALTER TABLEExecute Statement密钥运行F9命令。首先,让我们看看声明脚本

之间的区别
  

执行语句将为您提供a中所有结果的列表   可排序表。它也只会在光标下运行语句   (或突出显示)。运行时将提示您输入绑定变量   声明(任何占位符:在它前面)。

     

E.g。

select * from customers where customer_id = :id
     

将提示输入id

的值      

执行脚本将执行工作表中的所有语句,   并给出结果的文本读数。它不会提示你   绑定变量的值。

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

您可以理解ALTER TABLE仅返回文本输出。因此,您必须使用Execute as ScriptF5

Execute As Script Toad

答案 4 :(得分:0)

我最后先删除列,然后再添加

ALTER TABLE  SITE_NUMBER DROP COLUMN CREATOR_ID;  
ALTER TABLE  SITE_NUMBER ADD (CREATOR_ID varchar2(12))