Таблица данных не обновляется динамически с изменениями в таблице, созданной с помощью инструкции SELECT - PullRequest
0 голосов
/ 23 февраля 2020

Я создал таблицу, используя оператор выбора, как написано ниже:

CREATE TABLE TOURGUIDE AS SELECT STAFF_ID, STAFF_NAME, STAFF_CONTACT_NO, STAFF_ADDRESS, STAFF_GENDER FROM STAFF WHERE DES_ID=101;

DES_ID - это идентификатор обозначения, который я ссылаюсь как внешний ключ в таблице STAFF из таблицы DESIGNATION.

Я отображаю столбцы из таблицы TOURGUIDE в виде таблицы данных со следующим запросом:

SELECT * FROM "TOURGUIDE" ORDER BY "STAFF_ID" 

Отображает все извлеченные сведения о персонале, который соответствует указанному DES_ID. Кроме того, я изменил таблицу TOURGUIDE, чтобы добавить еще несколько столбцов


SQL> ALTER TABLE TOURGUIDE ADD LICENSE_STATUS VARCHAR(10 CHAR);

Table altered.

SQL> ALTER TABLE TOURGUIDE ADD LICENSE_NUMBER VARCHAR(10 CHAR);

Table altered.

SQL> ALTER TABLE TOURGUIDE ADD LICENSED_ISSUED_DATE VARCHAR(10 CHAR);

Table altered.

Однако, когда я добавлю еще несколько значений в таблицу STAFF с DES_ID = 101, это не будет обновлять изменения в представлении таблицы данных.

Итак, как я могу динамически обновить изменения таблицы STAFF в таблице данных?

Примечание. Я попытался создать представление TOURGUIDE вместо таблицы, но мне нужно добавить больше столбцов в Tourguide. стол, изменив его. Как мне этого добиться?

1 Ответ

1 голос
/ 23 февраля 2020

Вам нужно создать ВИД, а не СТОЛ. См. Oracle CREATE VIEW .

Например:

CREATE VIEW TOURGUIDE AS 
  SELECT STAFF_ID, STAFF_NAME, STAFF_CONTACT_NO, STAFF_ADDRESS, STAFF_GENDER 
  FROM STAFF 
  WHERE DES_ID=101;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...