Вставка значений в таблицы Oracle SQL

Я пытаюсь вставить значения в таблицу «Сотрудник» в Oracle SQL. У меня есть вопрос относительно ввода значений, определенных внешним ключом:

У моих сотрудников есть 3 атрибута, которые определяются внешними ключами :Состояние, Должность и Менеджер. Я использую оператор INSERT INTOдля вставки значений и ввода данных вручную. Нужно ли мне физически искать каждую ссылку для ввода данных или есть команда, которую я могу использовать? Например.

INSERT INTO Employee 
(emp_id, emp_name, emp_address, emp_state, emp_position, emp_manager)
VALUES 
(001, "John Doe", "1 River Walk, Green Street", 3, 5, 1000)

Это должно заполнить таблицу сотрудников (John Doe, 1 River Walk, Green Street, New York, Sales Executive, Barry Green). Нью-Йорк занимает state_id=3место в таблице State; Менеджер по продажам — position_id=5в таблице positions; а Барри Грин — manager_id=1000в таблице manager.

Есть ли способ ввода текстовых значений таблиц, на которые ссылаются, чтобы Oracle распознал текст и сопоставил его с соответствующим идентификатором?Я надеюсь, что этот вопрос имеет смысл, буду рад что-нибудь уточнить.

Спасибо!

12
задан a_horse_with_no_name 2 May 2012 в 21:36
поделиться