CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何用SQL语句将一个原本INT型字段该成自动增长的类型

楼主cblearn()2006-03-11 13:43:50 在 MS-SQL Server / 基础类 提问

原本一个表A,自增长字段为ID,导入到数据库X后,原来的自增长字段A成了INT型,请问如何用SQL语句将ID字段还原成自增长类型,并且保证ID字段原有的数据不丢失! 问题点数:50、回复次数:4Top

1 楼a97191(等待)回复于 2006-03-11 13:54:21 得分 0

alter   table   tablename   alter   COLUMN   id   numericTop

2 楼lsqkeke(可可)回复于 2006-03-11 14:01:25 得分 0

alter   table   语句不能实现标识列与普通列之间的相互转换Top

3 楼lsqkeke(可可)回复于 2006-03-11 14:31:37 得分 50

--原表  
  CREATE   TABLE   t1p(ID   int,b   int)  
  insert   t1p  
  select   1,123   union   all  
  select   2,344   union   all  
  select   3,8   union   all  
  select   4,6    
   
  --新建一表与原表除id外都相同的表,新表有自增列id  
  create   table   ty(id   int   identity(1,1),b   int)  
   
  --向该表插入数据  
  SET   IDENTITY_INSERT   ty   ON  
  insert   ty(id,b)   select   id,b   from   t1p  
  SET   IDENTITY_INSERT   ty   OFF  
   
  --把原表删除  
  drop   table   t1p  
   
   
  --更改新表名为原表名  
  EXEC   sp_rename   N'ty',N't1p'  
   
  --则该ID列就为自增列了Top

4 楼cblearn()回复于 2006-03-14 16:25:10 得分 0

谢谢楼上指点Top

相关问题

  • 一个SQL语句的字段问题
  • 请教设置字段的SQL语句
  • 更改字段顺序 SQL 语句
  • 如何追加字段,求sql语句?
  • 求sql语句A表1字段=B表1字段+B表2字段??
  • 能否用sql语句来改变字段的顺序??如果用sql语句添加字段??急!!
  • 能否利用sql语句改变字段的顺序??如何用sql语句添加字段??急!
  • 如何用SQL语句在指定字段前面插入新的字段?
  • ADOQuery里的字段与SQL语句里的字段(Column)是如何联系的?
  • 如何用SQL语句把表的字段的值变成表的字段?

关键词

  • 字段
  • 语句
  • t1
  • 表
  • ty
  • 原
  • union allselect
  • identity
  • insert
  • table

得分解答快速导航

  • 帖主:cblearn
  • lsqkeke

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo