我有500条记录表,并要插入新列的“序列号”从1开始插入新列序号
Q
插入新列序号
2
A
回答
1
这可以实现如下:
alter table YourTable
add SrNo int identity(1,1)
3
如果你关心其中标识值的分配顺序,你是最好关闭这样做:
CREATE TABLE dbo.NewTable
(
SerialNumber INT IDENTITY(1,1),
... other columns from original table ...
);
INSERT dbo.NewTable(...other columns...)
SELECT ...other columns...
FROM dbo.OriginalTable
ORDER BY ...ordering criteria...
OPTION (MAXDOP 1); -- to prevent parallelism from messing with identity
DROP TABLE dbo.OriginalTable;
EXEC sp_rename N'dbo.NewTable', N'OriginalTable', N'OBJECT';
您可能必须处理约束等,你会想这样做的交易。重点是只需向表中添加标识列,并以任意顺序分配标识值即可。如果你不关心现有值如何分配序列号,那么只需使用凯尔的答案。
-1
PostgreSQL中只是做: ALTER TABLE ttaabbllee ADD COLUMN columnName serial NOT NULL;
,做..
+0
OP使用SQL Server而不是postgres – 2014-11-06 11:28:11
相关问题
- 1. 插入到表序列号
- 2. 在SQL插入时增加序列号
- 3. 插入新列
- 4. 插入号码列表
- 5. 插入编号1插入
- 6. 在插入查询使用Select查询语句插入序列号
- 7. 插入符号
- 8. 插入逗号
- 9. 将新外键插入新列
- 10. SQL插入值序列.NEXTVAL
- 11. 插入一个序列?
- 12. SQLAlchemy排序列表插入
- 13. 序列插入用链表
- 14. MySQL优化插入序列
- 15. 如何使用jquery在jquery数据表中插入序列号?
- 16. DataGridView Winform自动插入序号列(特技)
- 17. 当使用ExecuteScalar插入时使用Npgsql检索序列号
- 18. 关于插入序列号的sql查询否?
- 19. 如何使用LINQ将序列号插入字段?
- 20. 如何项的组序列插入方括号
- 21. Oracle:我如何获取刚刚插入的行的序列号?
- 22. 使用正则表达式插入序列编号
- 23. 在pg-promise中插入带有序列号的id
- 24. 在创建/插入时添加序列号 - Teradata
- 25. 重新排序MySQL列序号
- 26. 嵌入程序中的C#序列号
- 27. 插入UITextField中的插入符号(ios)
- 28. TextMate括号插入
- 29. htmlagility插入行号
- 30. 试图插入序列化阵列
你关心的现有行分配序号值的顺序!?如果是这样,请您描述该要求> – 2013-04-06 12:24:02