sql - 将 IDENTITY 设置为现有列
问题描述
我有一个表,它有一个整数类型的列名 ID 字段。它被宣布为身份。它有根据 IDENTITY 的数据。但最近我从该表中删除了 IDENTITY 列。现在我想再次将其更改为 IDENTITY。但是这个查询说语法不正确
Alter table FuleConsumptions alter column TransactionID INT IDENTITY(1,1);
但我可以在表的属性中使用 SQL 服务器设计器执行相同的任务。我在这里做错了什么?
解决方案
我认为标识列将保存数字序列,这就是为什么它会更好地抛出错误的原因,您删除列然后再次创建它并设置 IDENTITY
Alter Table FuleConsumptions Drop Column TransactionID
Go
ALTER TABLE FuleConsumptions
ADD TransactionID int;
go
Alter table FuleConsumptions alter column TransactionID INT IDENTITY(1,1);
推荐阅读
- java - 如何从外部项目的 pom 执行 maven liquibase pom?
- sql-server - 在 SSIS 中使用参数或变量设置连接超时?
- laravel - Laravel 侧边栏的 View Composer
- angular - Google Firestore 如何在后台工作?
- mysql - Mysql 中的 RowNum,分组依据(MySQL 5.x)
- python - 无法导入模块“lambda_function”:无法从“ctypes”导入名称“WinDLL”(/var/lang/lib/python3.7/ctypes/__init__.py
- python - Google Speech API 在 Python 子进程中不起作用
- c++ - 使用 Bazel 与库之间的循环依赖关系并改变这些库的 strip_include_prefix 属性
- encryption - 使用密码加密/解密数据,而数据库管理员无法解密
- python - 如何用空的内置列表填充 numpy 数组?