我创建了一个名为公司的数据库和一个名为EmployeesTD表忘了自动增量添加到我的雇员行,我该如何更新我的表中添加自动增量SQL更新/更改或插入?
0
A
回答
0
1)用一个临时名称,并自动创建新表增量场
2)移动从旧表中的所有数据到新表(使用IDENTITY_INSERT)
3)删除旧表
4)重命名新表,它原来的名字
(不要忘记添加你的索引,如果你有任何。加入他们算账,如果你这样做,以避免不必要的索引重建。)
0
alter table t1
add somename int identity(1,1)
否则
create table dummytable
(
id int identity(1,1)
somecols --
)
insert into dummytable
select colnames from orginaltable
终于添加索引,如果表,重命名虚拟原始
我会用第二种方法去具有大数据,因为第一次操作可能会完全锁定表格
0
您可以运行这个ALTER TABLE
查询
ALTER TABLE EmployeesTD ADD id INT IDENTITY(1,1)
即使你已经在EmployeesTD
表格上面的语句将唯一值的每一行
记录使用Identity
功能的另一种方法
-- 1. create a temporary table
SELECT IDENTITY(int, 1, 1) AS id,
*
INTO temp_EmployeesTD
FROM EmployeesTD
-- 2. drop the orginal table
DROP TABLE EmployeesTD
-- 3. rename the temporary table to orginal table
EXEC Sp_rename
'temp_EmployeesTD',
'EmployeesTD'
-- 4. Recreate the indexes if any
0
ALTER TABLE Table_name MODIFY COLUMN col_name INT auto_increment
相关问题
- 1. Java的插入或SQL逻辑更新
- 2. SQL Server 2005批量更新或插入
- 3. 在vb.net sql条件插入或更新
- 4. 在SQL中更新或插入高分
- 5. SQL,更新和插入
- 6. SQL插入/更新问题
- 7. SQL更新和插入
- 8. 插入,更新SQL查询
- 9. 插入或更新混淆
- 10. iPhone:Sqlite更新或插入行
- 11. 插入或更新SQLite中
- 12. 更新或插入MySQL Python
- 13. 更新或插入sqlite3
- 14. 插入或更新mysql表
- 15. PHP插入或更新表
- 16. 异步插入&更新异步插入&更新:NoSql和SQL
- 17. 哪个更快?插入或更新?
- 18. 更新或插入数据后,django模板不会更改MySQL
- 19. 使用to_char插入,更新或更改postgres中的列
- 20. 水壶PDI:更好的查找和插入更新或插入更新+查找
- 21. 插入更新
- 22. 更改更新语句SQL
- 23. 更改默认时间插入sql
- 24. SQL Server更改插入的字符
- 25. Sql Server 2005 - 插入更新触发器 - 获取更新,插入行
- 26. 插入更新触发器如何确定是否插入或更新
- 27. Oracle SQL触发器插入/更新
- 28. 使用Linq-2-SQL插入和更新
- 29. SQL Server 2014插入/更新smalldatetime值(秒)
- 30. SQL Server CE插入/更新多行
有没有在表中的数据? – VDK
我相信你可以删除tho专栏并重新添加它作为标识并让它自动填充。 – Igor