当我在Toad中执行下面的SQL时,它会抛出" ORA-01735:ALTER TABLE选项无效"。
ALTER TABLE CALCULATE
ADD (CAL_METHOD VARCHAR2(50), REMARKS VARCHAR2(500));
但是当在SQL Developer中执行它运行成功时,SQL / Toad是否存在任何问题。请指教我。
答案 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;
答案 3 :(得分:1)
您的SQL是正确的,但问题是TOAD限制每个按钮的语句和脚本。我假设错误的原因是您尝试使用ALTER TABLE
或Execute Statement
密钥运行F9
命令。首先,让我们看看声明和脚本
执行语句将为您提供a中所有结果的列表 可排序表。它也只会在光标下运行语句 (或突出显示)。运行时将提示您输入绑定变量 声明(任何占位符:在它前面)。
E.g。
select * from customers where customer_id = :id
将提示输入id
的值执行脚本将执行工作表中的所有语句, 并给出结果的文本读数。它不会提示你 绑定变量的值。
https://stackoverflow.com/a/479443/2940265
您可以理解ALTER TABLE仅返回文本输出。因此,您必须使用Execute as Script
或F5
答案 4 :(得分:0)
我最后先删除列,然后再添加
ALTER TABLE SITE_NUMBER DROP COLUMN CREATOR_ID;
ALTER TABLE SITE_NUMBER ADD (CREATOR_ID varchar2(12))