我需要更改表中的数据类型,但遇到依赖错误。是否可以直接在 pg_attribute 中将INTEGER
列的数据类型更改为?NUMERIC
我试过了ALTER TABLE
,但它不起作用:
CREATE TABLE documento (
iddocumento SERIAL,
idtipodocumento INTEGER NOT NULL,
folio INTEGER NOT NULL,
CONSTRAINT pk_documento PRIMARY KEY(iddocumento)
);
ALTER TABLE documento ALTER COLUMN folio TYPE NUMERIC(10,0);
错误:
ERROR: cannot alter type of a column used by a view or rule
DETAIL: rule _RETURN on view vw_xxx depends on column "folio"
该列具有许多依赖项。