Oracle alter table позволяет группе поддерживать несколько благотворительных организаций, если они хотят изменить базу данных, чтобы удовлетворить это требование - PullRequest
1 голос
/ 01 декабря 2019

Привет, мне нужна помощь по следующему вопросу:

Следуя просьбам нескольких команд, Run Monash хотел бы разрешить команде поддержать несколько благотворительных организаций, если они того пожелают. Если команда оказывает поддержку нескольким благотворительным организациям, которые они должны назначить, одна благотворительная организация является основной благотворительной организацией, которой они будут оказывать основную поддержку. Измените базу данных, чтобы удовлетворить это требование. После внесения этого изменения добавьте «Армию спасения» в качестве второй благотворительной организации к команде № 1.

В настоящее время командный стол выглядит следующим образом:

      TEAMNO TEAMNAME                       CARNDATE  TEAMNOMEMBER CHARNAME                          ENTRYID
---------- ------------------------------ --------- ------------ ------------------------------ ----------
         1 Gentle Earth                   04/APR/18            2 Amnesty International                   5
         2 Happy Feet                     04/APR/18            2 Beyond Blue                            14
         3 Avengers                       06/MAY/19            2 Salvation Army                         37
         4 Footloose                      06/MAY/19            3 Salvation Army                         38
         5 Happy Feet                     06/MAY/19            4 Amnesty International                  30

Это то, что я пытался

alter table team add (
    seccharname       VARCHAR2(30),
    primechar         VARCHAR2(30),
);
UPDATE team

INSERT into team (teamno,seccharname,primechar) VALUES ( values (1,'salvation army','Amnesty International');

Не уверен, что делать, чтобы удовлетворить заданный вопрос.

1 Ответ

0 голосов
/ 01 декабря 2019

Ваше утверждение alter нуждается в небольшом исправлении. У вас уже есть столбец CHARNAME, поэтому вы можете переименовать его только в primechar.

ALTER TABLE team RENAME CHARNAME TO primechar;

Затем исправьте оператор обновления -

UPDATE team
SET seccharname = 'salvation army',
    primechar = 'Amnesty International'
WHERE TEAMNO = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...