SQL里如何用SQL语句把一个int类型的字段修改成自增长型字段?(50分)

  • 主题发起人 主题发起人 microyzy
  • 开始时间 开始时间
M

microyzy

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL里如何用SQL语句把一个int类型的字段修改成自增长型字段
 
編寫存儲過程,備份源數據然後刪除原表,新建後在把數據恢復
 


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

--这一句为关键
--假设表名为Tempa,字段名为a
CREATE TABLE dbo.Tmp_tempa
(
a int NOT NULL IDENTITY (1, 1)
) ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_tempa ON
GO
IF EXISTS(SELECT * FROM dbo.tempa)
EXEC('INSERT INTO dbo.Tmp_tempa (a)
SELECT a FROM dbo.tempa TABLOCKX')
GO
SET IDENTITY_INSERT dbo.Tmp_tempa OFF
GO
DROP TABLE dbo.tempa
GO
EXECUTE sp_rename N'dbo.Tmp_tempa', N'tempa', 'OBJECT'
GO
COMMIT
 
接受答案了.
 
后退
顶部