我有一张类似的table。
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
命令(此列未在任何表中作为外键引用)
明确地,
在oraclesql中,默认情况下主列上有一个索引。那么,我们应该放弃主键约束,然后执行 ALTER
命令?还有其他需要考虑的吗?
1条答案
按热度按时间rm5edbpk1#
对于像你这样的情况,你不需要做任何事情,只要做:
但是,如果必须使列变小或修改其数据类型,那就另当别论了。你很幸运,不是你的。