简单问题,指点!创建一张表!

sunshinning 2003-09-29 03:03:39
本人想用SQL查询语句创建一张表,想要这张表的主码设置为每次递增1的自动增量,请问一下该如何实现??致谢先!
...全文
14 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-09-29
  • 打赏
  • 举报
回复
create table ai( i int ,ii int)
insert into ai select 1,2
insert into ai select 2,2
insert into ai select 3,2
go
select * from ai
go
alter table ai add UNIQUE(i) /*给列i加入唯一性约束*/
go
select * from ai
go



不会有问题得
要是表里面现有数据有违反约束的话
可以用WITH NOCHECK 选项

不明白可以看帮助文件
sunshinning 2003-09-29
  • 打赏
  • 举报
回复
再问一下啊,我原来创建的一张表,id为普通的int型,没有加限制,我要是修改原来的一张表,原表中的id没有重复的,请问一下,修改了之后会不会出现什么异常情况啊?原来存放在表中的数据会不会丢失啊?
aierong 2003-09-29
  • 打赏
  • 举报
回复
identity(1,1)
pengdali 2003-09-29
  • 打赏
  • 举报
回复
举例:

create table 表(id int identity(1,1) PRIMARY KEY,name varchar(100))

insert 表 values('J9988')
insert 表 values('CSDNM')

select * from 表

drop table 表
sunshinning 2003-09-29
  • 打赏
  • 举报
回复
谢谢啊,我试一下啊,要是可以的话,马上结贴!再次致谢!
sdhdy 2003-09-29
  • 打赏
  • 举报
回复
SQL SERVER企业管理器-->右键你的表-->设计表-->选中你要设置标识的字段(必须是int类型)-->下面有个属性叫“标识”的,选“是”,你可以按你的要求改一下标识种子或标识递增量,然后保存该表的设计。

create table aa(id int identity(1,1),F1 varchar(20))

alter table bb add id int identity(1,1)

34,588

社区成员

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

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