SQL TABLE Alter

cppfaq 2014-03-11 12:50:24
请教各位大侠:
有一个表
abc(name nvarchar(...), version)

我想加一个id主键autoinc,请问该怎么写。要求表中的已有记录用row id初始化
比如
a 1.1
b 1.0
变成
1 a 1.1
2 b 1.0
...全文
162 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-03-11
  • 打赏
  • 举报
回复
你这是mysql吗?
發糞塗牆 2014-03-11
  • 打赏
  • 举报
回复
CREATE TABLE abc_new(id INT IDENTITY(1,1),NAME NVARCHAR(max))

INSERT INTO abc_new(name,xxx)
SELECT name,xxx
FROM abc

DROP TABLE abc

sp_rename 'abc_new','abc'
cppfaq 2014-03-11
  • 打赏
  • 举报
回复
Great! You guys are awesome!
直面人生 2014-03-11
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
CREATE TABLE abc_new(id INT IDENTITY(1,1),NAME NVARCHAR(max))改成: CREATE TABLE abc_new(id INT PRIMARY KEY IDENTITY(1,1),NAME NVARCHAR(max))
用这个吧!
---涛声依旧--- 2014-03-11
  • 打赏
  • 举报
回复
版主正解
發糞塗牆 2014-03-11
  • 打赏
  • 举报
回复
已经有数据的情况下不行
發糞塗牆 2014-03-11
  • 打赏
  • 举报
回复
CREATE TABLE abc_new(id INT IDENTITY(1,1),NAME NVARCHAR(max))改成: CREATE TABLE abc_new(id INT PRIMARY KEY IDENTITY(1,1),NAME NVARCHAR(max))
cppfaq 2014-03-11
  • 打赏
  • 举报
回复
是sql server. 我简写了一些东西,大家肯定能看懂就行:) 没法直接用alter table + default搞定么?
山寨DBA 2014-03-11
  • 打赏
  • 举报
回复
没加主键哦,版主的语句最后加上一条,添加主键: alter table abc add constraint pk_abc_id primary key(id)

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧