请教sql server中identity标识列的问题

shlyouran 2009-03-20 02:09:32
请教各位,在定义一个表的时候可以设置标识列,也可通过企业管理器在现有表中重新设置标识列,但是不能改变种子值和步长,那么请问能否在修改表结构的时候再定义标识列,谢谢
...全文
186 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kgekanwang 2009-03-25
  • 打赏
  • 举报
回复
企业管理器中具体操作怎么样的啊,谢谢!
shlyouran 2009-03-23
  • 打赏
  • 举报
回复
在企业管理器中,我知道了,是自己太大意,感谢各位对我这个初学者的帮助!
shlyouran 2009-03-23
  • 打赏
  • 举报
回复
非常感谢你的答疑。但我刚做过了,有错误
我定义了一个表
creat table xuesheng
(sno int,
sname char(10)
)


没有定义标识列

想在修改表的时候再添加

alter table xuesheng alter column sno identity(11,10)
提示错误:在关键字 'identity' 附近有语法错误。
alter table xuesheng alter column sno counter(11,10)
第 2 个列或参数: 无法找到数据类型 counter。
不知道错在哪里?
nj_1st_excellence 2009-03-20
  • 打赏
  • 举报
回复
create table tb
(
aa varchar(50)
)

alter table tb add bb int identity(10,10)

insert tb select 'a'
insert tb select 'a'
insert tb select 'a'

select * from tb

drop table tb



(1 個資料列受到影響)

(1 個資料列受到影響)

(1 個資料列受到影響)
aa bb
-------------------------------------------------- -----------
a 10
a 20
a 30

(3 個資料列受到影響)





ai_li7758521 2009-03-20
  • 打赏
  • 举报
回复
修改起始值和步进值

ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(2000,50)  
肥龙上天 2009-03-20
  • 打赏
  • 举报
回复
何时都可以定义种子的值啊~
ks_reny 2009-03-20
  • 打赏
  • 举报
回复

identity(初始值,步長)
ai_li7758521 2009-03-20
  • 打赏
  • 举报
回复
企业管理器能修改种子值和步长
lgx0914 2009-03-20
  • 打赏
  • 举报
回复
通过企业管理器也可以定义步长的啊!

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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