Главная / SQL (Oracle) / Таблица [картинка] Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number NOT NULL), Address_Id (number), Job_id (number) Для создания представления использовалась команда CREATE VIEW view1 (ID, NAME, AG

Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number NOT NULL), Address_Id (number), Job_id (number)

Для создания представления использовалась команда

CREATE VIEW view1 (ID, NAME, AGE, SPECIALTY) AS select Person_id, Person_name, to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'), Specialty_id FROM Persons where Person_name is not null WITH CHECK OPTION CONSTRAINT c1

Запрос SQL, предназначенный для вставки данных о новом cоискателе, имеет вид:

INSERT INTO view1 (ID, NAME) Values (1232, 'David')

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

вопрос

Правильный ответ:

операция вставки строки не может быть выполнена, так как ограничение CHECK OPTION всегда позволяет использовать представление лишь для выборки (чтения) данных, но не для обновления
операции DML недопустимы для сложных представлений
нарушено ограничение целостности NOT NULL для столбца Specialty_id
вставка данных через представление в данном случае невозможна, так как при его создании использовалось выражение (to_char (sysdate, ‘yyyy’) – to_char (Day_Of_Birth, ‘yyyy’))
Сложность вопроса
47
Сложность курса: SQL (Oracle)
92
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я провалил зачёт, за что я не увидел данный сайт с всеми ответами по интуит раньше
06 июл 2020
Аноним
Зачёт всё. Иду отмечать отмечать отлично в зачётке по интуит
16 авг 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.