Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сделать, чтобы Id-первичный ключ можно было менять вручную?  [new]
erman
Member

Откуда:
Сообщений: 408
Здравствуйте!
Помогите, пожалуйста, разобраться со следующей ситуацией.
Создаю БД в VS 2017, Установлен SQL Server 2014. Создал БД, несколько таблиц, при заполнении данными появилась необходимость вводить Id вручную. Зашёл в конструктор таблицы, на столбце Id, в свойствах "Спецификация идентификатора" идентификатор выставил в false, но поменять Id не могу! При закрытии конструктора идёт сохранение. Этот момент мне не понятен. Для каждой таблицы создаются файлы sql - dbo.Categories, dbo.SubCategories и т.д. И создаются они у меня в папке Мои Документы. Файл БД лежит по пути C:\Users\Home\database(моя БД). Просьба объяснить основные моменты, как правильно работать с идентификаторами, и где должны быть эти sql-файлы с названиями таблиц?
Буду признателен за помощь!
28 фев 18, 19:26    [21226222]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать, чтобы Id-первичный ключ можно было менять вручную?  [new]
хм-хм-хм
Guest
какой-то поток сознания

но на всякий случай оставлю это здесь
set identity_insert on/off


Сообщение было отредактировано: 1 мар 18, 14:29
1 мар 18, 14:28    [21228580]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать, чтобы Id-первичный ключ можно было менять вручную?  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
erman
на столбце Id, в свойствах "Спецификация идентификатора" идентификатор выставил в false, но поменять Id не могу!

если менять = апдэйтить, то identity вы не проапдэйтите никогда.
пересоздавайте таблицу, у нужного поля Id не указывайте identity.
переливайте данные и теперь меняйте.

либо:
меняйте таблицу, добавляйте нужное поле (Id1).
его меняйте, как вам надо, потом дропните то Id, которое identity.

на больших объемах данных первый способ будет быстрее
1 мар 18, 16:19    [21229130]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить