Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 标识列增量设置为0_Sql Server_Auto Increment_Identity Column - Fatal编程技术网

Sql server 标识列增量设置为0

Sql server 标识列增量设置为0,sql-server,auto-increment,identity-column,Sql Server,Auto Increment,Identity Column,通过创建以下标识列,您在SQL Server中获得了什么优势: ID INT IDENTITY(9,0) 注意,不存在NOTNULL、主键、唯一约束或唯一索引,因此不存在这样做的障碍。这不是给每一个新列都赋予了相同的种子数,并且从不增加它吗?为了什么?为什么会这样?它将始终为每行设置9。。。更改该值,它应该具有唯一的约束、主键或序列(如果是SQL server 2012),这将在每个记录中放置相同的int。依我看,如果你需要这样做,你就会错过一个更明显/正确的解决方案。仅仅因为你能做IDENT

通过创建以下标识列,您在SQL Server中获得了什么优势:

ID INT IDENTITY(9,0)

注意,不存在NOTNULL、主键、唯一约束或唯一索引,因此不存在这样做的障碍。这不是给每一个新列都赋予了相同的种子数,并且从不增加它吗?为了什么?为什么会这样?它将始终为每行设置9。。。更改该值,它应该具有唯一的约束、主键或序列(如果是SQL server 2012),这将在每个记录中放置相同的int。依我看,如果你需要这样做,你就会错过一个更明显/正确的解决方案。仅仅因为你能做
IDENTITY(X,0)
并不意味着你应该做。我知道。这就是为什么我试图找出为什么有人在我刚刚继承的系统中的数据库(在每个表中)中这样做。除了奇怪之外,这很好地表明该表还有其他一些主要问题。没有任何表有主键听起来很痛苦。真是噩梦。准备3个信封。检查代码,查看是否正在使用列,如果是,如何使用列。我想不出有什么理智的理由这样做,但也许他们比我聪明。但可能性很小:P