Добавьте атрибут VenueName в таблицу LECTURE для 3 возможных мест - PullRequest
0 голосов
/ 24 февраля 2020

Дайте SQL, чтобы добавить атрибут VenueName в LECTURE. Существует три возможных места:

Здание A, Здание B и Здание C, которые должны применяться согласно определению SQL.

ALTER TABLE LECTURE
ADD VenueName VARCHAR2(100) NULL
INSERT INTO LECTURE (VenueName)
VALUES('Building A','Building B','Building C');

Следующая ошибка показывает:

Ошибка запуска в строке: 36 в команде - ALTER TABLE LECTURE ADD VenueName VARCHAR2 (100) NULL INSERT INTO LECTURE (VenueName) VALUES ('Building A', 'Building B', 'Building C') Сообщение об ошибке - ORA-01735: неверная опция ALTER TABLE 01735. 00000 - «неверная опция ALTER TABLE» * Причина:
* Действие:

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Сохранение названий мест в отдельной таблице и применение ссылочных ограничений при добавлении столбца в лекции

Демо здесь

0 голосов
/ 24 февраля 2020

Есть пара проблем с вашим SQL, во-первых, это должны быть два оператора, разделенные точкой с запятой (;). Первый оператор - это оператор ALTER TABLE DDL, а второй - оператор INSERT DML. После того, как вы исправите, ваш оператор DDL выглядит хорошо, хотя он не будет применять указанные ограничения. Для этого вам нужно либо добавить встроенное проверочное ограничение, внешнее проверочное ограничение, либо таблицу поиска с ограничением ссылочной целостности.

Наконец, ваш оператор INSERT в том виде, как он сформулирован, не будет работать в Oracle если вы не вставляете в таблицу с тремя столбцами. Если вы действительно хотите вставить данные куда-нибудь как данные поиска, то последний вариант, который я упомянул выше, - это способ go, вам нужно будет создать таблицу поиска, вставить строки и создать ограничения ссылочной целостности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...