Почему я не могу изменить тип данных? - PullRequest
0 голосов
/ 16 июня 2020

Пример с веб-сайта сервера SQL: ALTER TABLE имя_таблицы ALTER COLUMN имя_столбца новый_тип_данных (размер);

Моя база данных: ALTER TABLE клиенты ALTER COLUMN salesRepEmployeeNumber INT (38);

Почему можно Я не меняю тип данных в этом примере? Я получаю эту ошибку:

ALTER TABLE клиенты ALTER COLUMN salesRepEmployeeNumber INT (38) Отчет об ошибке - ORA-01735: недопустимая опция ALTER TABLE 01735. 00000 - «недопустимая опция ALTER TABLE»

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

Вы используете не тот скрипт, это тот, который вы ищете:

ALTER TABLE customers
  MODIFY salesRepEmployeeNumber INT;

Вот некоторая документация: https://www.techonthenet.com/oracle/tables/alter_table.php

0 голосов
/ 16 июня 2020

Вы используете неправильный синтаксис (ALTER COLUMN). фактический sytax (MODIFY COLUMN):

ALTER TABLE table_name MODIFY COLUMN column_name new_data_type(size);

И, как указал Гордон, int(38) недействителен. Вы должны указать int, что неявно равно number(38).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...