Предположим, что есть таблица, содержащая записи учащихся из рулона № 1 по 10. Если мы удалим запись с номером рулона 4 & 5. Возможно ли ввести новые записи по адресу 4 & 5? Кто-нибудь может помочь.Пользовательское значение для столбца идентичности
-3
A
ответ
0
Да, вы можете это сделать, используя SET IDENTITY_INSERT, учитывая, что для столбца StudentRollID
указан IDENTITY(1, 1)
. Это означает, что каждая строка вставляется в таблицу, SQL Server будет автоматически увеличивать это значение на 1, начиная с номером 1.
-- 1 - Retrieve all of the data
-- from the dbo.Student table
SELECT *
FROM dbo.Student;
GO
-- 2 - Delete a single record
DELETE
FROM dbo.Student
WHERE StudentRollID = 4;
GO
-- 3 - Verify the record was deleted
SELECT *
FROM dbo.Student;
GO
-- 4 - Insert the deleted record
-- Insert fails
INSERT INTO [dbo].[Student]
([StudentRollID]
,[FirstName]
,[LastName]
,[CreateDate])
VALUES
(4
,'Bar'
,'Foo'
,'2014-12-04');
GO
-- 5 - Insert the deleted record
-- Insert succeeds
SET IDENTITY_INSERT [dbo].[Student] ON
INSERT INTO [dbo].[Student]
([StudentRollID]
,[FirstName]
,[LastName]
,[CreateDate])
VALUES
(4
,'Bar'
,'Foo'
,'2014-12-04');
SET IDENTITY_INSERT [dbo].[Student] OFF
GO
-- 6 - Verify the data
SELECT *
FROM dbo.Student;
GO
Смежные вопросы
- 1. вставки значение столбца таблицы идентичности
- 2. JPA Полученное значение столбца на основе столбца идентичности
- 3. jOOQ пытается записать значение для столбца идентичности при написании записи
- 4. Повторная нумерация столбца идентичности
- 5. Reseed столбец идентичности-не удается - текущее значение идентичности является NULL
- 6. незаконное использование столбца идентичности Teradata
- 7. значение идентичности для NumPy ufunc редукторами
- 8. Как вернуть значение идентичности элемента
- 9. Пользовательское значение для измененного поля
- 10. Пользовательское значение для RangeTickLabel AndroidPlot
- 11. Новые значения в ID идентичности (1,1) столбца
- 12. Изменить имя столбца в идентичности asp.net
- 13. EF7 - Пользовательское имя столбца для отношений HasOne
- 14. Автоматически устанавливается новое начальное значение на идентичности
- 15. Пользовательское имя столбца внешнего ключа
- 16. Столбец идентичности не синхронизирован
- 17. Использовать пользовательское значение _id
- 18. Установить пользовательское значение NativeSelect
- 19. Пользовательское значение create_user()?
- 20. Вставить значение в первичный ключ не идентичности
- 21. Контекст подавления идентичности SQL-сервера
- 22. Пользовательское значение для объекта в бритве
- 23. Пользовательское значение для значения функции карты
- 24. Используя пользовательское значение для текстового переполнения
- 25. Android: установить пользовательское значение для NumberPicker
- 26. Добавить пользовательское значение для Google Map directons
- 27. Rails: .create аннулирует пользовательское значение для: id
- 28. Рекомендуемый шаблон для федерации идентичности
- 29. Получить пользовательское значение ввода Excel ComboBox VBA
- 30. Задайте значение по умолчанию для столбца: значение другого столбца
Если указан номер рулона в 'INSERT' запроса, он будет использовать его , – Barmar
Зависит от схемы таблицы и, возможно, разрешений, которые выполняет пользователь, выполняющий код (возможно, должен быть установлен IDENTITY_INSERT) –
@Barmar: Не обязательно. Если, например, столбец для номера рулона также является столбцом идентификации, а параметр «IDENTITY_INSERT» отключен, вы не можете вставлять записи с определенными номерами рулонов (4, 5). Как говорит Роуленд Шоу, это зависит от схемы. – stakx