- Главная
- Статьи
- SQL
- Вставка данных в таблицу с инкрементируемым столбцом
Иногда возникает потребность внести точное значение в автоинкрементируемое поле в таблице. Допустим, необходимо скопировать текущие данные во вновь создаваемую структуру; при всем при этом указанные данные участвуют в связи «один-ко-многим» со стороны «один». Тоесть, требуется абсолютно точное внесение данных без "самодеятельности" и "произвольных" (со стороны SQL) значений. В то же время, мы имеем рабочую систему, и отменять автоинкремент для какого бы то нибыло свойства - недопустимо.
Воспользуемся следующей инструкцией:
SET IDENTITY_INSERT Printer_Inc ON;
INSERT INTO Printer_Inc(code, model, color, type, price)
VALUES (15, 3111, 'y', 'laser', 599);
При этом список столбцов в данном случае обязателен: необходимо соблюдать именно такой порядок.