SS090406 - วิธีการลบข้อมูลและตั้งค่าเริ่มต้นใหม่

Modified on 2009/04/24 09:27 by ninefyi — Categorized as: SQL Server

หากคุณต้องการที่จะล้างข้อมูลในตาราง และต้องการตั้งค่าเริ่มต้นใหม่ของฟิลด์ที่เป็น AUTONUMBER ให้ลองทำตาม ตัวอย่างดังต่อไปนี้


CREATE TABLE Table1
(
	PK_ID INT IDENTITY PRIMARY KEY,
	DATA VARCHAR(50)
);
GO

INSERT INTO Table1(DATA)
SELECT 'A'
UNION ALL
SELECT 'B'
UNION ALL
SELECT 'C'
GO

SELECT * 
FROM Table1
GO


วิธีที่หนึ่งในการล้างข้อมูลแล้วก็ตั้งค่าเริ่มต้นใหม่

DELETE FROM Table1
DBCC CHECKIDENT(Table1, RESEED, 0)
GO

วิธีที่สองในการล้างข้อมูลแล้วก็ตั้งค่าเริ่มต้นใหม่
TRUNCATE TABLE Table1
GO

ลองเพิ่มข้อมูลชุดเดิมใหม่แล้วสังเกตฟิลด์ PK_ID อีกครั้ง

INSERT INTO Table1(DATA)
SELECT 'A'
UNION ALL
SELECT 'B'
UNION ALL
SELECT 'C'
GO

SELECT *
FROM Table1
GO

DROP TABLE Table1
GO