У меня есть таблица, похожая на эту.
CREATE TABLE customers (
customer_id NUMBER(7,0) NOT NULL,
customer_name VARCHAR2(50) NOT NULL,
CONSTRAINT customers_pk PRIMARY_KEY (customer_id)
);
с некоторыми значениями в таблице.
Я хочу изменить тип данных первичного ключа customer_id
на NUMBER(10, 0)
. Итак, какие шаги мы выполняем перед выполнением команды ALTER
? (Этот столбец не упоминается как внешний ключ ни в одной таблице)
В частности,
У нас есть индекс по первичному столбцу по умолчанию в oracle SQL. Так следует ли нам отказаться от ограничения первичного ключа, а затем выполнить команду ALTER
? И какие еще соображения нам нужно сделать?