在SQL SERVER中,如何使用Alert Table修改字段为IDENTITY的属性

xkf 2001-04-10 10:05:00
在SQL SERVER中,如何使用Alter Table修改字段为IDENTITY的属性,我必须用alter table这个SQL语句,请各位大侠帮忙!
...全文
480 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
icevi 2001-11-13
  • 打赏
  • 举报
回复
好象是不行的。用enterprise manager 表现上是一个操作,其实里面有一系列的操作,不信可以用profiler 跟踪一下。
只能想别的方法来导一下了。
hornbills 2001-11-13
  • 打赏
  • 举报
回复
为什么用enterprise manager就可以?

l_agang 2001-11-13
  • 打赏
  • 举报
回复
以下是enterprise manager处理的脚本(改变表TB_0的字段we的IDENTITY属性)
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_TB_0
(
we int NOT NULL IDENTITY (1, 1)
) ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_TB_0 ON
GO
IF EXISTS(SELECT * FROM dbo.TB_0)
EXEC('INSERT INTO dbo.Tmp_TB_0(we)
SELECT we FROM dbo.TB_0 TABLOCKX')
GO
SET IDENTITY_INSERT dbo.Tmp_TB_0 OFF
GO
DROP TABLE dbo.TB_0
GO
EXECUTE sp_rename 'dbo.Tmp_TB_0', 'TB_0'
GO
COMMIT
yangzi 2001-04-10
  • 打赏
  • 举报
回复
呵呵,我大概看了一下book online,不过感觉好象不可能。

除非你新加一列,

34,590

社区成员

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

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