如何为 SQL Server 数据库中的所有身份设置默认种子?
有没有一种方法可以告诉 SQL Server 对 IDENTITY 列使用特定的默认种子值 - 假设(要运行的)CREATE TABLE 语句未指定一个?我并不真正关心更改现有数据或更改特定 IDENTITY 列的种子值。我希望所有新创建的标识列都有相同的种子。假设我无法以任何方式修改各个 CREATE TABLE 语句。
Is there a way to tell SQL server to use specific default seed value for IDENTITY columns - assuming the (to be run) CREATE TABLE statements do not specify one? I don't really care about altering existing data or altering the seed values for specific IDENTITY columns. I want the same seed for all newly created identity columns. Assume I cannot modify the individual CREATE TABLE statements in any way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
语法是:
您必须同时指定种子和增量,或者两者都不指定。如果两者均未指定,则默认值为 (1,1)。除了 (1,1) 之外,无法设置不同的全局默认值。设置 (1,1) 以外的值的唯一方法是在列上对其进行编码。
这是文档:身份(属性)
编辑
基于此命令:
您可以使用此脚本将所有标识列重置为相同的
@new_reseed_value
值:the syntax is:
You must specify both the seed and increment or neither. If neither is specified, the default is (1,1). There is no way to set a different global default other than the (1,1). The only way to set a value other than (1,1) is to code it on the column.
here is the documentation: IDENTITY (Property)
EDIT
Based on this command:
You could use this script to reset all identity columns to the same
@new_reseed_value
value: