sql修改标识列
发布时间: 2023-01-19 23:52:50
㈠ sql2012怎么设置标识列 自增
createtablestudent
(
s_nointidentity,--自增列
s_namevarchar(20),
mobilevarchar(20),
classvarchar(20)
)
insertintostudent(s_name,mobile,class)values('a','123','一年1班');
insertintostudent(s_name,mobile,class)values('b','1234','一年2班');
insertintostudent(s_name,mobile,class)values('c','1235','一年3班');
insertintostudent(s_name,mobile,class)values('d','1231','一年4班');
insertintostudent(s_name,mobile,class)values('e','1232','一年5班');
㈡ SQLserver2008 要修改表的标识列没法修改,怎么回事
查看一下是不是这处:
在--‘工具’菜单中找到--‘选项’---在选项中---把‘阻止保存要求重新建表的更改’的“√”去掉
㈢ sql sever中怎么把已有数据的列改为标识列
如果这列中没有数据或者数据可弃之不用的话,可用row_number来解决,但前提是需要有一列为主键
如student表中,其中姓名为主键:
姓名 年龄 待用列
张三 20
李四 19
王五 19
执行语句:
updatestudentseta.待用列=b.rnfromstudentainner(select姓名,row_number()over(orderby年龄desc)rnfromstudent)bona.姓名=b.姓名
结果为:
姓名 年龄 待用列
张三 20 1
李四 19 2
王五 19 3
热点内容