DROP SEQUENCE 语句

使用 DROP SEQUENCE 语句从数据库中删除序列对象。

该语句是 SQL ANSI/ISO 标准的扩展。

语法

元素 描述 限制 语法
owner 序列所有者的名称 必须拥有序列对象 所有者名称
sequence 序列的名称 必须存在于当前数据库中 标识符

用法

此语句从 syssequences 系统目录表中删除 sequence 条目。要删除序列,您必须是它的所有者或拥有对数据库的 DBA 特权。在兼容 ANSI 的数据库中,如果您不是所有者,您必须拥有它的所有者的名(owner.sequence)。

如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的序列对象,则数据库服务器不执行任何操作(而不是向应用程序发送异常)。

如果删除一个序列。则该序列的名称的任何同义词也会由数据库服务器自动删除。

您不可以使用同义词指定 DROP SEQUENCE 语句中 sequence 的标识符。

示例

假设您使用以下语句创建一个序列:
CREATE SEQUENCE Invoice_Numbers 
          START 10000 INCREMENT 1 NOCYCLE ;
        
该序列可以由此语句删除:
DROP SEQUENCE Invoice_Numbers;
可以通过连接 syssequencessystables 系统目录表来查看现有序列的详细信息,如下例所示:
SELECT t.tabname SeqName
          FROM Syssequences s, Systables t
          WHERE t.tabid = s.tabid ;