?
? ????? PHP ??? ???? ??? ?? ??
ALTER TYPE name RENAME TO new_name ALTER TYPE name OWNER TO new_owner ALTER TYPE name SET SCHEMA new_schema
ALTER TYPE改變一個現存類型的定義。
要使用ALTER TYPE,你必須擁有該類型。 要修改一個類型的模式,你還必須在新模式上擁有CREATE權限。 要修改所有者,你還必須是新的所有角色的直接或間接成員, 并且該成員必須在此類型的模式上有CREATE權限。 這些限制強制了修改該所有者不會做任何通過刪除和重建類型不能做的事情。 不過,超級用戶可以以任何方式修改任意類型的所有權。
一個需要修改的現有的類型的名字(可以有模式修飾)
該類型的新名稱。
新所有者的用戶名
該類型的新模式
重命名數據類型:
ALTER TYPE electronic_mail RENAME TO email;
要改變一個用戶定義類型email的所有者為joe:
ALTER TYPE email OWNER TO joe;
把用戶定義類型email的模式改變?yōu)?tt class="LITERAL">customers:
ALTER TYPE email SET SCHEMA customers;
SQL標準里沒有ALTER TYPE語句。