SQL-запрос для создания таблицы вместо представления - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть следующее определение для представления в AQT (Advanced Query Tool), и я хочу вместо этого преобразовать его в таблицу. Как мне это сделать?

Просмотр определения

SELECT TIDSPUNKT,
       QUEUE,
       ANTAL_KALD,
       ANTAL_BESVARET,
       CALLBACK,
       TABTE_KALD,
       BESVARET_25_SEK,
       GNS_VENT,
       INTERN_KALD 
FROM   KS_DRIFT.V_CTIR_SEAGATE_KS_SPECIFIC 
where  TIDSPUNKT>= '2018-04-02'
UNION ALL
SELECT TIDSPUNKT,
       QUEUE,
       ANTAL_KALD,
       ANTAL_BESVARET,
       CALLBACK,
       TABTE_KALD,
       BESVARET_25_SEK,
       GNS_VENT,
       INTERN_KALD 
FROM   PERO_NKM_KØ_OVERSIGT 
where  TIDSPUNKT between trunc(sysdate-756) and '2018-04-01'

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

CTAS( CREATE TABLE <table_name> AS ) оператор может быть использован:

CREATE TABLE T_PERO_NKM_KØ_OVERSIGT AS
SELECT TIDSPUNKT,
       QUEUE,
       ANTAL_KALD,
       ANTAL_BESVARET,
       CALLBACK,
       TABTE_KALD,
       BESVARET_25_SEK,
       GNS_VENT,
       INTERN_KALD
  FROM KS_DRIFT.V_CTIR_SEAGATE_KS_SPECIFIC
 where TIDSPUNKT >= '2018-04-02'
UNION ALL
SELECT TIDSPUNKT,
       QUEUE,
       ANTAL_KALD,
       ANTAL_BESVARET,
       CALLBACK,
       TABTE_KALD,
       BESVARET_25_SEK,
       GNS_VENT,
       INTERN_KALD
  FROM PERO_NKM_KØ_OVERSIGT
 where TIDSPUNKT between trunc(sysdate - 756) and '2018-04-01';
0 голосов
/ 09 ноября 2018

Вы можете использовать вставку в select, как показано ниже:

Сначала создайте таблицу с желаемыми столбцами, а затем выполните следующую команду:

Insert into tablename(col1,col2,col2,col4,....)
     SELECT TIDSPUNKT,QUEUE,ANTAL_KALD,ANTAL_BESVARET,CALLBACK,TABTE_KALD,BESVARET_25_SEK,GNS_VENT,INTERN_KALD FROM KS_DRIFT.V_CTIR_SEAGATE_KS_SPECIFIC where TIDSPUNKT>= '2018-04-02'
     UNION ALL
     SELECT TIDSPUNKT,QUEUE,ANTAL_KALD,ANTAL_BESVARET,CALLBACK,TABTE_KALD,BESVARET_25_SEK,GNS_VENT,INTERN_KALD FROM PERO_NKM_KØ_OVERSIGT where TIDSPUNKT between trunc(sysdate-756) and '2018-04-01'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...