2012-10-13 4 views
7

나는 다음과 같이 SQL 쿼리와 함께 두 개의 새 열을 추가하여 오라클 데이터베이스의 테이블을 변경하려고 :ALTER TABLE 구문

그것을 실행에
ALTER TABLE Members 
     ADD annual_dues NUMBER(5,2) not null DEFAULT '52.50', 
     ADD payment_date DATE; 

, 나는 다음과 같은 오류를 얻고있다 :

SQL Error: ORA-30649: missing DIRECTORY keyword

나는 놀았지만 도움이되지 못했습니다. SQL 쿼리에서 잘못된 점은 무엇입니까?

+0

이 오라클이나 MySQL을위한인가에 대한 올바른 구문은? –

+0

MySQL 또는 Oracle 오류? –

+4

다른 모든 것이 실패하면 다음 매뉴얼을 읽어보십시오. http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_3001.htm#CJAHHIBI –

답변

26

나는 당신이 DEFAULT 52.50NOT NULL을 넣을 필요가 있다고 생각 :

ALTER TABLE Members 
    ADD (annual_dues NUMBER(5,2) DEFAULT 52.50 NOT NULL 
     , payment_date DATE); 
+0

@ypercubeIt worked. 속성의 순서가 달라진 것처럼 보입니다. 감사합니다. – Sarahfromnowhere

+0

질문의 태그를 수정하십시오. Oracle에 연결하기 위해 사용하는 응용 프로그램과 상관없이 Oracle을 분명히 소유하고 있어야합니다. –

+0

코스 이름이 무엇이든 오류 메시지 *** "SQL 오류 : ORA-30649 : 누락 된 DIRECTORY 키워드"***에 ** "ORA -"**이 표시되어 연결되어있는 DBMS 오라클입니다. 게다가, 'ALTER TABLE'의 문법은 두 문법이 약간 다릅니다. –

-1

이 문제

alter table members 
    add (annual_dues decimal (5,2) default '52.50' not null, 
payment_date date); 
+4

이미 말한 것을 반복하는 답변을 추가하지 마십시오 (5 년 전 ...) – Mat

관련 문제