Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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

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 将自动增量标识添加到现有表中_Sql_Sql Server - Fatal编程技术网

Sql 将自动增量标识添加到现有表中

Sql 将自动增量标识添加到现有表中,sql,sql-server,Sql,Sql Server,我有这个product表,我有一个名为manufacturer的表,我想删除这个表并从new创建它,这样我就可以向它添加identity和autoincrement。但由于此表在product表中链接,因此不允许删除该表。然后我尝试删除产品表,然后这个表链接到大约10个表,这将是一个噩梦,删除所有这些表做一件小事。有人能帮我将自动增量和标识添加到此制造商表中吗。您可以使用ALTER table语句执行此操作,而无需删除该表,该语句的语法与您在CREATE table中使用的语法相同: ALTER

我有这个product表,我有一个名为manufacturer的表,我想删除这个表并从new创建它,这样我就可以向它添加identity和autoincrement。但由于此表在product表中链接,因此不允许删除该表。然后我尝试删除产品表,然后这个表链接到大约10个表,这将是一个噩梦,删除所有这些表做一件小事。有人能帮我将自动增量和标识添加到此制造商表中吗。

您可以使用
ALTER table
语句执行此操作,而无需删除该表,该语句的语法与您在
CREATE table
中使用的语法相同:

ALTER TABLE [table_name] ADD [ID] INT IDENTITY(1,1)

这也将为所有现有行填充自动递增的值。

当我尝试运行此查询时,可能会出现重复的错误。alter table manufacturer add bigint identity(1,1)每个表中的列名必须是唯一的。表“manufacturer”中的列名“id”被多次指定。
alter table manufacturer add id\u new bigint identity(1,1)