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