我有两种用户定义的类型:
CREATE TYPE s.s_stavp_kv AS ENUM('k','v');
和
CREATE TYPE s.stavp_kv AS ENUM('k','v');
表格如下
CREATE TABLE s.zv_stavp
(
version integer NOT NULL,
id integer NOT NULL,
tudu integer NOT NULL,
kv s_stavp_kv NOT NULL,
cobj text NOT NULL,
iobj text NOT NULL,
typev text
)
现在我需要将kv
的类型更改为stavp_kv
类型。我正在尝试这样的事情:
ALTER TABLE s.zv_stavp
ALTER COLUMN kv TYPE stavp_kv USING ...???...;
但我完全不知道写什么作为USING表达。
答案 0 :(得分:1)
答案是:
ALTER TABLE s.zv_stavp
ALTER COLUMN kv TYPE stavp_kv USING kv::text::stavp_kv;