Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
允许为表设置下一个标识值。使用它可以改变将要插入的下一行的自动增量值。
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_name 未指定或为 NULL,则 tbl_name 必须唯一标识数据库中的表。
sa_reset_identity 系统过程不能在没有缺省的 AUTOINCREMENT 列或 GLOBAL AUTOINCREMENT 列的表上使用。
DBA 特权
导致在值更新后执行检查点操作
以下语句将下一个标识值重置为 101:
CALL sa_reset_identity( 'Employees', 'DBA', 100 );