繁体   English   中英

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

[英]ORA-01735: invalid ALTER TABLE option - Toad

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

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

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

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

您的SQL是正确的,但问题是TOAD限制每个按钮的语句和脚本。 我假设错误的原因是您尝试使用Execute StatementF9键运行ALTER TABLE命令。 首先,让我们看看StatementScript之间的区别

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

例如

 select * from customers where customer_id = :id 

将提示输入id的值

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

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

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

执行脚本Toad

尝试这个:

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

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

我使用的是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;

在此输入图像描述

我最后先把列放下然后加回来

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM