Online Documentation for SQL Manager for Oracle

Создание редактирование внешнего ключа


На вкладке Foreign Key Вы задаете основные свойства внешнего ключа.

 

Foreign Key Editor - Editing foreign key definition

 

Имя ключа задается в поле Name. Если установлен флажок System named, то имя объекта нельзя будет изменять.

Из раскрывающегося списка Schema выберите схему, в которой содержится таблица, для которой Вы создаете внешний ключ. Таблицу или представление выберите из списка Table or View.

Важно: Эти поля доступны для редактирования только при создании ключа.

 

Чтобы добавить поля таблицы в ключ переместите их из списка доступных полей - Available в список выбранных полей - Selected.

 

В разделе Referenced fields задайте поля внешней таблицы.

 

Из раскрывающихся списков Schema и Table выберите схему и внешнюю таблицу, содержащуюся в этой схеме. Переместите поля из списка доступных полей - Available в список выбранных полей - Selected.

 

Ниже Вы указываете действия, производимые при удалении для соблюдения ссылочной целостности данных.

Ссылочная целостность сохраняет определенные связи между таблицами при добавлении или удалении строк.

 

Переключатель Delete rule позволяет установить следующие действия, выполняемые при удалении строки, содержащей первичный ключ:

  • None - Без действия.
  • Set Null - указывает, что при попытке удалить строку с ключом, на которую ссылаются внешние ключи в строках других таблиц, все значения, составляющие эти внешние ключи, должны быть изменены на NULL. Чтобы выполнялось это ограничение, все столбцы внешних ключей целевой таблицы должны допускать значение NULL.
  • Каскадное удаление - Delete Cascade - операция удаления строки, содержащей значение первичного ключа, на которую указывают внешние ключи в существующих строках других таблиц. При каскадном удалении удаляются также все строки, значение внешнего ключа которых указывает на удаленное значение первичного ключа.