Вопрос № 172018: Доброго времени суток! Вопрос по Access Создал базу данных, но не подумал вовремя и ключевым полям поставил числовой тип. Сейчас хочу изменить их на поле типа "Счетчик", а как сделать это не знаю. В базе уже очень много информации и пер...
Вопрос № 172018:
Доброго времени суток! Вопрос по Access Создал базу данных, но не подумал вовремя и ключевым полям поставил числовой тип. Сейчас хочу изменить их на поле типа "Счетчик", а как сделать это не знаю. В базе уже очень много информации и перевносить ее в базу будет очень нелегко. Может быть есть способ переделать числовые поля на поле типа счетчик?
Отвечает Филатов Евгений Геннадьевич, Студент :
Здравствуйте, fomservl. Не вижу смысла менять. У меня все ключевые поля установлены как длинное целое, а в программе определяю максимальный номер и ставлю на единицу больше для новой записи. Это удобно, когда заполняются еще какие-то таблицы - сразу известен код основной записи, к которой нужно привязываться. Если поле установлено ключевым, то автоматически в нем действует индексация ( совпадения не допускаются ) - это еще одна проверка на уникальность ключа, если одновременно несколько клиентских
программ будут добавлять записи. Переделать в поле счетчик нереально. Как выход - написать перегонку в новую базу с переделанной структурой полей. И в ней заменять старый ключ на полученный новый. И так во всех таблицах. В MS SQL Server Microsoft уже убрал такой тип поля, как счетчик ( по крайней мере в 2000 и 2003, в других версиях не знаю ) - за этим должно следить клиенское приложение или встроенные процедуры. С уважением.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.