
# DROP TYPE
#### 功能描述
删除一个用户定义的数据类型。只有类型所有者才有删除权限。
#### 语法格式
```
DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
```
#### 参数说明
表1DROP TYPE参数说明 
| 参数                  | 描述                                | 取值范围                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|
| IF EXISTS           | 如果指定的类型不存在，那么发出一个notice而不是抛出一个错误。 | -                                                                                                                                                                                                                                                                                                                        |
| name                | 要删除的类型名（可以有模式修饰）。                 | 已存在的类型名。                                                                                                                                                                                                                                                                                                                 |
| CASCADE \| RESTRICT | 当执行删除操作时，如何处理依赖对象中的相关数据。          | - CASCADE：级联删除依赖该类型的对象（比如字段、函数、操作符等）。  - RESTRICT：如果有依赖对象，则拒绝删除该类型（缺省行为）。   |
   
#### 示例
先创建compfoo类型。
```
CREATE TYPE compfoo AS (f1 int, f2 text);
```
删除compfoo类型：
```
DROP TYPE IF EXISTS compfoo cascade;
```
#### 相关链接
[ALTER TYPE](https://support.huaweicloud.com/sqlreference-911-dws/dws_06_0148.html)，[CREATE TYPE](https://support.huaweicloud.com/sqlreference-911-dws/dws_06_0185.html)
