sql server中有一字段,如:stid int identity (20031201,1) not null

wenewboy 2004-01-03 03:45:01
sql server中有一字段,如:
stid int identity (20031201,1) not null
我想在2004年时将其改为
stid int identity (20040101,1) not null
请问这个alter table tablename如何写?
即将其初始值从20031201 改为20040101
...全文
71 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenewboy 2004-01-03
  • 打赏
  • 举报
回复
烛光的方法可以了,谢谢
wenewboy 2004-01-03
  • 打赏
  • 举报
回复
谢谢各位
to:我爱机器猫
这相方法的确过以实现,但我在联机帮助中看到
alter table中有关于修改identity 的设置,
能不能这这样大动干ge,

to:烛光
谢谢烛光,我再去试试
to:黎明
客户不想这么麻烦,而且我教一次她又忘了
sunrisehy2003 2004-01-03
  • 打赏
  • 举报
回复
企业管理器里
右擊表
單擊"設計表"
即可修改
gmlxf 2004-01-03
  • 打赏
  • 举报
回复
create table tt1(id int identity(20031201,1),a int)
insert tt1 select 1
insert tt1 select 1
select * from tt1

DBCC CHECKIDENT ('tt1', RESEED, 20040101)
insert tt1 select 1
insert tt1 select 1
select * from tt1

drop table tt1
gmlxf 2004-01-03
  • 打赏
  • 举报
回复
DBCC CHECKIDENT ('tablename', RESEED, 20040101)
solidpanther 2004-01-03
  • 打赏
  • 举报
回复
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_TABLE2
(
id int NOT NULL IDENTITY (20000101, 1)
) ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_TABLE2 ON
GO
IF EXISTS(SELECT * FROM dbo.TABLE2)
EXEC('INSERT INTO dbo.Tmp_TABLE2 (id)
SELECT id FROM dbo.TABLE2 TABLOCKX')
GO
SET IDENTITY_INSERT dbo.Tmp_TABLE2 OFF
GO
DROP TABLE dbo.TABLE2
GO
EXECUTE sp_rename N'dbo.Tmp_TABLE2', N'TABLE2', 'OBJECT'
GO
COMMIT
gmlxf 2004-01-03
  • 打赏
  • 举报
回复
企业管理器里修改方便。

34,837

社区成员

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

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