[SQL SERVER][TSQL]IDENTITY

[SQL SERVER][TSQL]IDENTITY

前天客戶希望新增某Table 欄位(SYS_SERIAL流水號)並設定為PK,

查了Books Online發現IDENTITY函數可以完成該需求,自己紀錄備忘一下。

 

		--新增SYS_SERIAL(流水號)
		SELECT IDENTITY(int, 1,1) AS SYS_SERIAL ,*
		INTO BLXA_TMP
		FROM BLXA;
		go
		--新增PK
		ALTER TABLE dbo.BLXA_TMP 
		ADD CONSTRAINT PK_SYS_SERIAL
		PRIMARY KEY CLUSTERED  
		(
		SYS_SERIAL ASC
		)
		go
		--Drop BLXA
		drop table BLXA ;
		go
		 
		--Rename Table
		EXEC sp_rename 'BLXA_TMP', 'BLXA'
		go
		 
		--更新統計值
		UPDATE STATISTICS dbo.BLXA;

 

image

 

 

結果(擷取部分)

image

 

參考

IDENTITY (函數) (Transact-SQL)