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

Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), 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'))
Сложность вопроса
82
Сложность курса: SQL (Oracle)
92
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Очень сложные тесты
05 авг 2019
Аноним
Зачёт всё. Бегу кутить отмечать халяву с тестами интуит
09 ноя 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.