[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;
結果(擷取部分)
參考