Добавить столбец в таблицу Oracle

Я пытаюсь добавить столбец XMLType в таблицу, но он возвращает ошибку. Почему?

Это запрос:

alter table TEST_ID add column xml_column xmltype;

Он возвращает ошибку:

[SQL] alter table TEST_ID add column xml_column xmltype
[Err] ORA-00904: : invalid identifier

person Community    schedule 22.12.2014    source источник


Ответы (3)


Вам не нужно слово «столбец», так что это:

ALTER TABLE test_id ADD xml_column xmltype;

person Rob Wise    schedule 22.12.2014

Кроме того,

вы можете добавить несколько столбцов одновременно с:

ALTER TABLE table_name ADD (column1 VARCHAR(40), column2 Date, column3 Number);
person elfekz    schedule 02.11.2017

Синтаксическая ошибка: ключ COLUMN не требуется перед имя столбца:

<сильный>1. Чтобы добавить один столбец:

ALTER TABLE TABLE_NAME ADD 
    COLUMN_NAME DATA_TYPE;

<сильный>2. Чтобы добавить несколько столбцов:

ALTER TABLE TABLE_NAME ADD (
    COLUMN_NAME1 DATA_TYPE1,
    COLUMN_NAME2 DATA_TYPE2, 
    COLUMN_NAME3 DATA_TYPE3
    .
    .
    .
);
person Jimmy    schedule 11.02.2021