Как изменить свойства столбца в SQL? - PullRequest
1 голос
/ 26 октября 2009

у меня много таблиц; у каждого есть первичный ключ, который является столбцом Identity с начальным значением 1.
У меня есть другая программа, которая преобразует данные из предыдущей базы данных (dBase) в sql.
Для этой программы требуется Indentity = No.
Как я могу изменить Identity и Identity Seed из моего кода?

Ответы [ 2 ]

3 голосов
/ 26 октября 2009

Звучит так, как будто вы хотите вставить значения в столбец IDENTITY

Вы можете сделать это, используя

SET IDENTITY_INSERT TableName ON

INSERT INTO MyTable (IdentityColumn, Column1, Column2) Values (1, 2, 3)

SET IDENTITY_INSERT TableName OFF

Примечание: вы должны указать все имена столбцов

Для повторного заполнения идентичности (скажем, начиная с 77) используйте следующую команду

dbcc checkident(TableName, RESEED, 77)
2 голосов
/ 26 октября 2009

Нет необходимости разбивать таблицу для импорта данных, просто сделайте это:

set identity_insert MyTable on

insert into MyTable ... blah blah blah

set identity_insert MyTable off
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...