programing

ORA-01735: 잘못된 ALTER TABLE 옵션 - Toad

lastcode 2023. 8. 25. 23:41
반응형

ORA-01735: 잘못된 ALTER TABLE 옵션 - Toad

Toad에서 SQL 아래를 실행하면 "ORA-01735: 잘못된 ALTER TABLE 옵션"이 표시됩니다.

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

그러나 SQL Developer에서 실행하면 성공적으로 실행됩니다. SQL / Toad에 문제가 있습니까?조언 부탁드립니다.

Toad에서는 문으로 실행하는 것이 아니라 스크립트(누름)로 실행해야 합니다.

SQL은 맞지만 문제는 각 버튼에 대한 TOD 제한 문 및 스크립트입니다.오류의 원인은 실행하려고 하기 때문인 것 같습니다.ALTER TABLE명령 사용Execute Statement또는F9키. 먼저 문장과 스크립트차이점을 살펴보겠습니다.

Execute Statement 정렬 가능한 테이블의 모든 결과 목록을 제공합니다.또한 커서 아래(또는 강조 표시됨)에서만 문을 실행합니다.문(앞에 있는 자리 표시자)을 실행할 때 바인딩 변수를 묻는 메시지가 나타납니다.

예.

select * from customers where customer_id = :id

ID 값을 입력하라는 메시지가 표시됩니다.

Execute Script 워크시트의 모든 문을 실행하고 결과를 텍스트로 읽어 들입니다.바인딩 변수 값을 입력하라는 메시지가 표시되지 않습니다.

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

이해할 수 있듯이 ALTER TABLE은 텍스트 출력만 반환합니다.그래서 당신은 사용해야 합니다.Execute as Script또는F5

Execute As Script 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;

enter image description here

나는 먼저 열을 떨어뜨린 다음 다시 추가합니다.

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

언급URL : https://stackoverflow.com/questions/44513410/ora-01735-invalid-alter-table-option-toad

반응형