-2

私はSQL開発者にこのコードを持っています:

create table course_table 
(
    course_id number(5) not null,
    course_name varchar2(25) not null,
    course_hours number(1) not null,
    department varchar2(10) not null,
    description varchar2(50) not null,
    teacher varchar2(20) not null,
    create_dttm DATE,
    update_dttm TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    user_created varchar2(20) not null,
    user_updated varchar2(20) not null
);

commit;

alter table course_table
add CONSTRAINT course_id_pk PRIMARY KEY (course_id);

ALTER TABLE course_table
**ALTER** COLUMN course_id varchar2(5)

太字の単語でエラーが発生します。それは言う

ORA-00900: SQL文が無効です。

誰かが私が間違っていることを助けてくれますか?

4

2 に答える 2

2

列を変更するための Oracle 構文は次のとおりです。MODIFY

ALTER TABLE course_table MODIFY course_id varchar2(5);

あなたはSql Server構文を使用していると思います(これはですALTER TABLE ALTER COLUMN

明らかに、これは、移行の問題に直面しないように、最初に正しいタイプの列を作成しない理由について疑問を投げかけます。

于 2015-05-25T17:44:50.600 に答える