# DROP TYPE
#### 功能描述
删除一个用户定义的数据类型。
#### 注意事项
仅类型的所有者、被授予了类型DROP权限的用户或者被授予了DROP ANY TYPE权限的用户可以执行该操作，当三权分立开关关闭时，系统管理员默认拥有此权限。
#### 语法格式
```
DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ];
```
![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/figure/zh-cn_image_0000002764469550.png "点击放大")
#### 参数说明
- **IF EXISTS**
  判断指定的类型是否存在。
  - 如果指定的类型存在，则删除成功。
  
  - 如果指定的类型不存在，不会进行删除操作，仅产生一个NOTICE提示，用于告知指定的类型不存在。
   
- **name**
  要删除的类型名，可以使用模式进行具体指定。
  
- **CASCADE** **\|** **RESTRICT**
  可选，是否级联删除依赖于该类型的对象。未指定时，默认为RESTRICT。
  - **CASCADE**：级联删除依赖该类型的对象（如字段、函数、操作符等）。
  
  - **RESTRICT**：如果存在依赖对象，则拒绝删除该类型。
   
 
#### 示例
请参见[CREATE TYPE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0280.html)章节的[示例](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0280.html#ZH-CN_TOPIC_0000002764308520__zh-cn_topic_0059779377_s66a0b4a6a1df4ba4a116c6c565a0fe9d)。
#### 相关链接
[CREATE TYPE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0280.html)，[ALTER TYPE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0218.html)
