Временная ошибка 9330 при создании представления в Teradata

У меня есть таблица, где присутствуют столбцы VALIDTIME и TRANSACTIONTIME.

CREATE MULTISET TABLE T.TestTable ,NO FALLBACK ,
     NO BEFORE JOURNAL,
     NO AFTER JOURNAL,
     CHECKSUM = DEFAULT,
     DEFAULT MERGEBLOCKRATIO
     (
      KeyId VARCHAR(50) NOT NULL,
      ValidityPeriod PERIOD(TIMESTAMP(6) WITH TIME ZONE),
      BusinessTimePeriod PERIOD(TIMESTAMP(6) WITH TIME ZONE) NOT NULL AS VALIDTIME,
      TransTimePeriod PERIOD(TIMESTAMP(6) WITH TIME ZONE) NOT NULL AS TRANSACTIONTIME
      )
      PRIMARY INDEX KeyNUPI ( KeyId );

И есть представление над таблицей в базе данных представлений.

REPLACE VIEW TV.TestView
AS LOCKING ROW FOR ACCESS 
NONSEQUENCED VALIDTIME
SELECT
    KeyId,
    ValidityPeriod,
    BusinessTimePeriod,
    TransTimePeriod 
FROM T.TestTable;

Выше объекты уже присутствуют, и я не могу коснуться их.

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

REPLACE VIEW T.AnotherTestTable
AS NONSEQUENCED VALIDTIME
SELECT 
    KeyId,
    ValidityPeriod,
    BusinessTimePeriod,
        TransTimePeriod 
FROM TV.TestView
WHERE KeyId = 'ABCD';

Итак, проблем нет. Теперь, если я пытаюсь создать другой взгляд на это, он показывает мне, Failure 9330 ValidTime qualifier requires at least one table with ValidTime

REPLACE VIEW TV.AnotherTestView
AS
NONSEQUENCED VALIDTIME --many views with CURRENT VALLIDTIME and other options will also be built
SELECT 
    KeyId,
    ValidityPeriod,
    BusinessTimePeriod,
    TransTimePeriod 
FROM T.AnotherTestTable;

Ценю любую помощь, чтобы решить эту проблему.

0 ответов

Другие вопросы по тегам