Как обновить данные в таблице не первичного ключа - PullRequest
1 голос
/ 25 февраля 2012

У меня есть одна таблица - Таблица А.Это также источник и цель.Таблица не имеет первичного ключа.Я выбираю данные из Таблицы A, затем выполняю некоторые вычисления для некоторых полей и обновляю их в той же таблице A.Теперь, как я могу обновить данные, если у них нет первичного или составного ключа?Второй вопрос - Если объединение двух столбцов делает запись уникальной, как я могу использовать ее в informatica? Plz help

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Вы можете определить оператор обновления в целевом объекте.Есть что свойства.Тем не менее, вы должны сделать informatica для обновления, а не вставлять.Для этого вам нужно использовать стратегию обновления.Я думаю, что вам не нужно в этом решении вносить какие-либо PK в эту таблицу, потому что вы будете использовать свой собственный оператор обновления, но, пожалуйста, проверьте это.

Чтобы установить поля и правильно указать, где условие для обновления васнужно использовать: псевдоним TU в коде.TU -> означает стратегию обновления до цели.

Пример:

update t_table set field1 = :TU.f1 where key_field = :TU.f5

0 голосов
/ 11 марта 2012
  1. Если вы не хотите (или не можете) создать первичный ключ в своей таблице в базе данных, вы можете просто определить его в источнике informatica
  2. Если запись уникальная как комбинация из двух столбцов, просто отметьтеоба они в качестве первичного ключа в источнике Informatica
...