Как использовать SQL для удаления столбца из базы данных MS ACCESS, если этот столбец является идентификатором репликации? - PullRequest
0 голосов
/ 16 декабря 2010

У меня была идея использовать столбец базы данных с идентификатором репликации типа, но с тех пор я изменил свой подход и хочу использовать этот столбец для других целей.

Однако я не могу использовать SQL для удаления столбца, чтобы удалить его из моей базы данных.

Мой SQL:

ALTER TABLE foo_bar DROP COLUMN theFoo;

Однако я получаю «синтаксическую ошибку» и предполагаю, что это как-то связано с тем, что этот столбец является идентификатором репликации.

Я бы предпочел не загружать файл и не редактировать его напрямую с помощью приложения MS Access, но не уверен, что это мой единственный выход.

Большое спасибо заранее.

С уважением,

Kris

Ответы [ 2 ]

0 голосов
/ 19 декабря 2010

Если у вас есть доступ к базе данных в командной оболочке, утилита Майкла Каплана «Поля удаления системы репликации» должна сработать. Тем не менее, я обнаружил, что в некоторых обстоятельствах он не может выполнять эту работу. Также обратите внимание, что утилита будет работать только с базой данных формата Jet 4 (MDB), а не с форматом ACE (ACCDB).

Если ничего не помогает, вы можете воссоздать структуру таблицы и добавить к ней существующие данные. Это может привести к путанице, если у вас определена ссылочная целостность, но она выполнит свою работу, и, скорее всего, большая ее часть будет скриптовой (если не все возможно с использованием только DDL).

0 голосов
/ 16 декабря 2010

Вот ссылка, которая может вам помочь, у меня была похожая идея, но при просмотре веб-страниц нашел это

AccessMonster - Replication-ID-Field-size

РЕДАКТИРОВАТЬ: Ну, у меня не так много времени, но сначала я подумал о том, можно ли изменить столбец, чтобы он изменился (не идентификатор репликации), а затем отбросить его.(два отдельных действия).Но я не проверял это.

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