返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

ALTER TYPE

发布于 2019-09-30 03:10:29 字数 1050 浏览 1042 评论 0 收藏 0

名称

ALTER TYPE --修改一个类型的定义

语法

ALTER TYPE name OWNER TO new_owner 
ALTER TYPE name SET SCHEMA new_schema
  

描述

ALTER TYPE 改变一个现存类型的定义。目前能用的唯一的功能就是修改一个类型的所有者和模式。

要使用 ALTER TYPE ,你必须拥有该类型。要修改一个类型的模式,你还必须在新模式上拥有 CREATE 权限。要修改所有者,你还必须是新的所有角色的直接或间接成员,并且该成员必须在此类型的模式上有 CREATE 权限。这些限制强制了修改该所有者不会做任何通过删除和重建类型不能做的事情。不过,超级用户可以以任何方式修改任意类型的所有权。

参数

name

一个需要修改的现有的类型的名字(可以有模式修饰)

new_owner

新所有者的用户名

new_schema

该类型的新模式

例子

要改变一个用户定义类型 email 的所有者为 joe

ALTER TYPE email OWNER TO joe;
   

把用户定义类型 email 的模式改变为 customers

ALTER TYPE email SET SCHEMA customers;
   

兼容性

SQL 标准里没有 ALTER TYPE 语句。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文