Как программно удалить ограничение внешнего ключа в Microsoft Access - PullRequest
1 голос
/ 02 февраля 2010

Как программно удалить ограничение внешнего ключа в Microsoft Access, предпочтительно с использованием SQL.Для начала я не знаю, как найти имя внешнего ключа.

Я подключаюсь к Access из приложения Java, используя мост JDBC-ODBC.Я хочу выполнить SQL из моего Java-приложения.

Я вижу взаимосвязь в Access, в представлении RelationShip, но, похоже, нет способа узнать имя.Если бы я мог узнать имя, которое я ожидал, я мог бы бросить его с помощью инструкции ALTER TABLE.

Ответы [ 2 ]

6 голосов
/ 12 августа 2010

Определите отношения, используя

ВЫБРАТЬ szRelationhip ОТ Msysrelationships WHERE szObject = 'childtablename' и szReferencedObject = 'parenttablename'

ТО

Используйте команду ALTER TABLE. Что-то вроде этого

ALTER TABLE Таблица2 ОГРАНИЧЕНИЕ ОТКЛОНЕНИЯ Отношение1

1 голос
/ 03 февраля 2010

Я пытался получить доступ к имени внешнего ключа через объект JDBC DataBaseMetadata, но мост JDBC-ODBC не реализует требуемые функции. Поэтому я прибег к удалению и воссозданию всей таблицы с внешним ключом.

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