允许为表设置下一个标识值。使用它可以改变将要插入的下一行的自动增量值。
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 ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |