Скинути значення ідентифікатора за допомогою методу DBCC CHECKIDENT: тут, щоб скинути стовпець ідентифікатора в SQL Server, ви можете використати метод DBCC CHECKIDENT. Синтаксис: DBCC CHECKIDENT ('table_name', RESEED, new_value); Примітка. Якщо ми скинемо наявні записи в таблиці та вставимо нові записи, то відобразиться помилка. 11 травня 2022 р.
ЧЕКІДЕНТ DBCC Крім того, TRUNCATE може лише скинути IDENTITY до значення 0. Якщо нам потрібно повторно встановити його до будь-якого іншого значення, ми повинні використати команду DBCC CHECKIDENT. Ось як скинути значення стовпця IDENTITY у SQL Server!
вступ
- Створіть таблицю. СТВОРИТИ ТАБЛИЦЮ dbo. Emp ( ID INT IDENTITY(1,1), Name VARCHAR(10) ) …
- Вставте зразки даних. INSERT INTO dbo. …
- Перевірте значення стовпця identity. DBCC CHECKIDENT ('Emp')…
- Скинути значення стовпця ідентифікації. DELETE FROM EMP WHERE ID=3 DBCC CHECKIDENT ('Emp', RESEED, 1) INSERT INTO dbo.
Стовпець IDENTITY можна встановити лише під час створення таблиці, або змінити таблицю, додати новий стовпець IDENTITY. Насправді ви не можете змінити наявний стовпець ідентичності в таблиці, як інші звичайні стовпці ( alter table alter column…).
TRUNCATE скидає стовпці ідентифікації Він використовується для створення ключових значень у таблицях. Інструкції DELETE не скидають ідентифікаційні стовпці.
Якщо ви видалите стовпець IDENTITY, ви, цілком ймовірно, пошкодите решту вашої бази даних без жодної надії на відновлення. Замість того, щоб видаляти її, спробуйте створити нову таблицю без неї та скопіюйте всі записи. Якщо це працює, у вас немає дублікатів. Тепер ви можете заархівувати свою «стару» таблицю, видалити її та перейменувати «нову».