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

Откуда:
Сообщений: 53
Добрый день !
Есть машина с SQL Server 2005.
Я на новую машину установил SQL Server 2008. Создал там базы и импортировал в эти базы все таблицы с машины, где установлен SQL Server 2005.
Все бы хорошо, но почему-то в таблицах теперь поле "n", которое у меня было порядковым номером записи - теперь стало обычным числом. И самое главное - не хочет сохраняться, когда в конструкторе я делаю ему "Идентификатор - Да, шаг приращения идентификатора 1".
Говорит:
"Сохранение изменений запрещено. Чтобы сохранить изменения, необходимо удалить и повторно создать следующие таблицы. Либо изменения вносятся в таблицу, которую невозможно создать повторно, либо включен параметр 'Запретить сохранение изменений', требующих повторного создания таблицы".

Вопрос:
Можно ли в существующей таблице с данными создать поле с порядковым номером ? Почему-то у меня не получилось.

Большое спасибо.
С уважением, Сергей.
26 авг 09, 16:12    [7582871]     Ответить | Цитировать Сообщить модератору
 Re: Как создать в поле "Идентификатор + 1" ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
Ну я не знаю... Сообщение об ошибке ведь даже не на английском языке.
26 авг 09, 16:15    [7582891]     Ответить | Цитировать Сообщить модератору
 Re: Как создать в поле "Идентификатор + 1" ?  [new]
ветерочек
Member

Откуда: СПБ
Сообщений: 153
отключи параметр
'Запретить сохранение изменений', требующих повторного создания таблицы".
26 авг 09, 16:16    [7582900]     Ответить | Цитировать Сообщить модератору
 Re: Как создать в поле "Идентификатор + 1" ?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Sergey04
Можно ли в существующей таблице с данными создать поле с порядковым номером ?
create table t(name varchar(10))
insert into t(name)
select 'Ivanov' union all
select 'Petrov' union all
select 'Sidorov'
go
alter table t add id int identity(1, 1)
go
select * from t
go
drop table t
go

name       id
---------- -----------
Ivanov     1
Petrov     2
Sidorov    3

(3 row(s) affected)
26 авг 09, 16:16    [7582903]     Ответить | Цитировать Сообщить модератору
 Re: Как создать в поле "Идентификатор + 1" ?  [new]
Sergey04
Member

Откуда:
Сообщений: 53
Спасибо !
Волнуюсь неоправданно. Надо было, конечно, до 10 досчитать.

Большое спасибо.
С уважением, Сергей.
26 авг 09, 17:07    [7583249]     Ответить | Цитировать Сообщить модератору
 Re: Как создать в поле "Идентификатор + 1" ?  [new]
Sergey04
Member

Откуда:
Сообщений: 53
Появился еще один момент:
В одной из таблиц очень много записей и при попытке преобразовать поле в счетчик пишет, что мол "Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает".

Скажите, как (какой синтаксис) подобной операции, чтоб ее просто в запросе выполнить, а не в конструкторе таблицы ?

С уважением, Сергей.
9 сен 09, 13:12    [7636740]     Ответить | Цитировать Сообщить модератору
 Re: Как создать в поле "Идентификатор + 1" ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sergey04
Появился еще один момент:
В одной из таблиц очень много записей и при попытке преобразовать поле в счетчик пишет, что мол "Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает".

Скажите, как (какой синтаксис) подобной операции, чтоб ее просто в запросе выполнить, а не в конструкторе таблицы ?

С уважением, Сергей.

Ну на два поста выше разве не пример такого синтаксиса привел Паганель
9 сен 09, 13:14    [7636752]     Ответить | Цитировать Сообщить модератору
 Re: Как создать в поле "Идентификатор + 1" ?  [new]
Slider_spb
Member

Откуда:
Сообщений: 800
Между прочим в вопросе уже сожержиться ответ, если его внимательно прочитать - изменить соответствующие параметры настройки MS SQL Managment Studio ;)
9 сен 09, 14:36    [7637263]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить