博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver为数据库表增加自增字段
阅读量:7216 次
发布时间:2019-06-29

本文共 627 字,大约阅读时间需要 2 分钟。



需求:

数据库为SQLServer。对已有的数据库表customer加一个序号字段,一次性对所有现存客户加上编号,并在新建客户时自动增加一个编号,数值自增1

解决方法:

1、 复制表结构。把原有的customer的表结构复制一份,成为customer_bak

语句:SELECT * INTO customer_bak FROM customer WHERE (1 = 2)

PS:where条件为 1=2 即为”false“条件,可以让查询返回任何行。

2、 新表customer_bak与原表所含字段、类型等一致,在新表增加一个序号字段,如number,类型numberic,长度9

3、 设置number字段属性,达到新增数据自增1的操作。

4、 把原表已存在的数据以插入的方式导入到新表中,语句如下:

insert into customer_bak (

字段1,字段2,字段3…..)

select字段1,字段2,字段3…..

from customer

因为customer_bak是无数据的空表,所以用insertinto复制数据时,会把每一条记录当成新数据插入,即达到numer字段从1开始自增长,无需再为原有数据加编号。

5、删除原有表,把customer_bak改名为customer。即完成更新数据表操作。

转载于:https://www.cnblogs.com/shiGuangShiYi/p/10117555.html

你可能感兴趣的文章
[算法练习]最长公共子串(LCS)
查看>>
p转c++
查看>>
树(tree)
查看>>
codevs——2645 Spore
查看>>
ssh服务之 远程登录和端口转发
查看>>
java环境配置正确,但是tomcat不能启动的解决办法
查看>>
我就是想找个人聊聊天,说说我这近四年来的经历
查看>>
不同的测试方法使用的场景
查看>>
Hadoop快速入门
查看>>
Problem S
查看>>
SVN上传的时候没法显示文件名,只显示后缀名
查看>>
Python:pygame游戏编程之旅四(游戏界面文字处理)
查看>>
fedroa 编译安装mysql5.5
查看>>
WC2018游记
查看>>
毕设开发日志2017-10-23
查看>>
***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权
查看>>
第二章 例题2-2 在屏幕上显示两个短句
查看>>
【转】iOS学习之适配iOS10
查看>>
OC语言BLOCK和协议
查看>>
C++创建一个动态链接库工程
查看>>