Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение типа поля счетчика / 10 сообщений из 10, страница 1 из 1
25.10.2004, 09:11:43
    #32752093
Wital
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
Делаю утилитку для объединения нескольких однородных баз в одну.
1. конвертирую поле счетчика:
ALTER TABLE MainGeo ALTER COLUMN idMain INTEGER;
2. выполняю требуемые действия.
3. Затем нужно сделать что-то типа:
ALTER TABLE MainGeo ALTER COLUMN idMain COUNTER;

Соответственно вываливается в ошибку, т.к. база не пустая.
Каким образом переделать поле обратно в счетчик?
Программа для работы с базой писалась не мной (исходников нет), и соответственно менять структуру базы нет возможности.

Что посоветуете предпринять???
...
Рейтинг: 0 / 0
25.10.2004, 09:56:48
    #32752166
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
Создать пустую таблицу аналогичной структуры с полем типа счетчик и залить в нее данные запросом.
...
Рейтинг: 0 / 0
25.10.2004, 10:34:46
    #32752235
Wital
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
Тогда еще пара вопросов.
1. Изменить числовое поле на счетчик нельзя никак?
Может есть какой-нибудь хитрый способ? ))

2. Если я в запросе буду присваивать полю счетчик нужное мне значение, разве не будет Access violation?
(просто проверить сейчас не могу у нас рабочий день уже закончился)))
...
Рейтинг: 0 / 0
25.10.2004, 10:40:23
    #32752254
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
WitalДелаю утилитку для объединения нескольких однородных баз в одну.
1. конвертирую поле счетчика:
ALTER TABLE MainGeo ALTER COLUMN idMain INTEGER;
2. выполняю требуемые действия.
3. Затем нужно сделать что-то типа:
ALTER TABLE MainGeo ALTER COLUMN idMain COUNTER;

Соответственно вываливается в ошибку, т.к. база не пустая.
Каким образом переделать поле обратно в счетчик?
Программа для работы с базой писалась не мной (исходников нет), и соответственно менять структуру базы нет возможности.

Что посоветуете предпринять???
Не выполнять п.п. 1 и 3. Если индекс разрешит, запросами можно добавлять записи с любым значением счетчика. Только после п. 2 надо "выставить" последнее значение счетчика - он считает последней вставленной записи:
http://www.sql.ru/faq/faq_topic.aspx?fid=214
Q2, Q3
...
Рейтинг: 0 / 0
25.10.2004, 10:52:40
    #32752288
Wital
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
Код: plaintext
1.
 1 . Изменить числовое поле на счетчик нельзя никак?
Может есть какой-нибудь хитрый способ? ))

Я к чему клоню. Если изменить тип поля непосредственно в файле минуя драйвер. Кто-нибудь копал в данном направлении, или где можно почитать?
...
Рейтинг: 0 / 0
25.10.2004, 13:29:22
    #32752691
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
WitalЕсли изменить тип поля непосредственно в файле минуя драйвер. Кто-нибудь копал в данном направлении, или где можно почитать?
А смысл? Во-первых, менять что-то в файле можно только в том случае, если он никем не открыт. Есть и во-вторых, в-третьих и т.д. Зачем искать себе приключения?
...
Рейтинг: 0 / 0
26.10.2004, 03:29:19
    #32753914
Wital
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
Данная операция будет производится редко. Т.е. для показа начальству требуется полная сведенная база по 5-6 юзерам.
Кто знает любые возможности для конвертации поля integer на count при условии что в базе есть записи отзовитесь ....
...
Рейтинг: 0 / 0
26.10.2004, 03:54:47
    #32753917
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
А что так сложно программно создать пустую таблицу и влить в нее данные?
Значения счетчика сохранятся - проверить несложно.
...
Рейтинг: 0 / 0
27.10.2004, 03:45:02
    #32756014
Wital
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
Код: plaintext
1.
А что так сложно программно создать пустую таблицу и влить в нее данные?
Значения счетчика сохранятся - проверить несложно.

Создать не сложно, то что значения при переносе сохраняются, увидел.

Получается лишнее переливание из одной базы в другую.
Т.к мне при сливе нужно будет уже имеющиеся значения счетчиков во всех базах менять.

Т.е. конечный этап получается готовую объединенную базу тупо полностью переливать в чистую с автоинк. полями.
Несколько некрасиво как мне видится.
...
Рейтинг: 0 / 0
27.10.2004, 05:35:09
    #32756021
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение типа поля счетчика
В одной базе - создать новую таблицу, залить данные, удалить старую таблицу, переименовать новую. Если нужно- предварительно удалить связи, затем восстановить.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение типа поля счетчика / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]