Как определить действия ON UPDATE / DELETE для существующих отношений доступа? - PullRequest
0 голосов
/ 27 апреля 2018

Как получить действие ON UPDATE и ON DELETE для MS Access для ограничения отношения внешнего ключа в MS Access?

Это то, что я имею до сих пор:

SELECT szRelationship as ConstraintName,
szObject as TableName,
szColumn as ColumnName,
szReferencedObject as ParentTableName,
szReferencedColumn as ParentColumnName
FROM MSysRelationships
where szObject not like 'MSys%'

1 Ответ

0 голосов
/ 28 апреля 2018

Сведения о ссылочной целостности отображаются в столбце [grbit] таблицы [MSysRelationships]:

MSysRelationships.grbit

bit  value  meaning
---  -----  -----------------------------------------------
  0      1  1 = one-to-one relationship (0 = one-to-many)
  1      2  don't enforce Referential Integrity
  8    256  ON UPDATE CASCADE
 12   4096  ON DELETE CASCADE

Так, например,

  • отношение «один ко многим» с ON UPDATE CASCADE и ON DELETE CASCADE будет иметь значение 1000100000000 = 4352
  • отношение «один к одному» с ON UPDATE CASCADE и ON DELETE CASCADE будет иметь значение 1000100000001 = 4353.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...