Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

sa_reset_identity 系统过程

允许为表设置下一个标识值。使用它可以改变将要插入的下一行的自动增量值。

语法
sa_reset_identity( 
tbl_name, 
owner_name, 
new_identity 
)
参数
  • tbl_name   使用此 CHAR(128) 参数指定要为其重置标识值的表。如果未指定表的所有者,则 tbl_name 必须唯一标识数据库中的表。

  • owner_name   使用此 CHAR(128) 参数指定要为其重置标识值的表的所有者。

  • new_identity   使用此 BIGINT 参数指定一个要从其开始进行自动增量的值。

注释

为插入到表中的行生成的下一个标识值是 new_identity + 1。

不发生检查以查看 new_identity + 1 是否与表中的现有行冲突。例如,如果指定 new_identity 为 100,则插入的下一行的标识值将为 101。然而,如果表中已经存在 101,则行插入失败。

如果 owner 未指定或为 NULL,则 tbl_name 必须唯一标识数据库中的表。

权限

需要 DBA 权限

副作用

导致在值更新后执行检查点操作

示例

以下语句将下一个标识值重置为 101:

CALL sa_reset_identity( 'Employees', 'DBA', 100 );