# DROP SEQUENCE
#### 功能描述
从当前数据库里删除序列。
#### 注意事项
序列的所有者、序列所在模式的所有者、被授予了序列DROP权限的用户或者被授予了DROP ANY SEQUENCE权限的用户可以执行该操作，当三权分立开关关闭时，系统管理员默认拥有该权限。
#### 语法格式
```
DROP [LARGE] SEQUENCE [ IF EXISTS ] { [schema.] sequence_name } [ , ... ] [ CASCADE | RESTRICT ];
```
![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/figure/zh-cn_image_0000002764309614.png "点击放大")
#### 参数说明
- **LARGE**
  LARGE标识。如果创建序列时使用了LARGE标识，进行删除时也需要指定LARGE标识。
  
- **IF EXISTS**
  判断指定的序列是否存在。
  - 如果指定的序列存在，则删除成功。
  
  - 如果指定的序列不存在，不会进行删除操作，仅产生一个NOTICE提示，用于告知指定的序列不存在。
   
- **sequence_name**
  序列名称。
  
- **CASCADE** **\| RESTRICT**
  可选，是否级联删除依赖于该序列的对象。未指定时，默认为RESTRICT。
  - CASCADE：级联删除依赖序列的对象。
  
  - RESTRICT：如果存在任何依赖的对象，则拒绝删除序列。
   
 
#### 示例
```
--创建一个名为serial的递增序列，从101开始。
gaussdb=# CREATE SEQUENCE serial START 101;
--删除序列。
gaussdb=# DROP SEQUENCE serial;
```
#### 相关链接
[ALTER SEQUENCE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0206.html)，[DROP SEQUENCE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0319.html)
