?
This document uses PHP Chinese website manual Release
ALTER TYPE name RENAME TO new_name ALTER TYPE name OWNER TO new_owner ALTER TYPE name SET SCHEMA new_schema
ALTER TYPE改變一個(gè)現(xiàn)存類(lèi)型的定義。
要使用ALTER TYPE,你必須擁有該類(lèi)型。 要修改一個(gè)類(lèi)型的模式,你還必須在新模式上擁有CREATE權(quán)限。 要修改所有者,你還必須是新的所有角色的直接或間接成員, 并且該成員必須在此類(lèi)型的模式上有CREATE權(quán)限。 這些限制強(qiáng)制了修改該所有者不會(huì)做任何通過(guò)刪除和重建類(lèi)型不能做的事情。 不過(guò),超級(jí)用戶(hù)可以以任何方式修改任意類(lèi)型的所有權(quán)。
一個(gè)需要修改的現(xiàn)有的類(lèi)型的名字(可以有模式修飾)
該類(lèi)型的新名稱(chēng)。
新所有者的用戶(hù)名
該類(lèi)型的新模式
重命名數(shù)據(jù)類(lèi)型:
ALTER TYPE electronic_mail RENAME TO email;
要改變一個(gè)用戶(hù)定義類(lèi)型email的所有者為joe:
ALTER TYPE email OWNER TO joe;
把用戶(hù)定義類(lèi)型email的模式改變?yōu)?tt class="LITERAL">customers:
ALTER TYPE email SET SCHEMA customers;
SQL標(biāo)準(zhǔn)里沒(méi)有ALTER TYPE語(yǔ)句。