Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Июнь 24, 2018, 04:47:37 am

Автор Тема: Переименовать Столбец / Ситуация  (Прочитано 727 раз)

Оффлайн vovque

  • Новичок
  • *
  • Сообщений: 9
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Всем привет
Столкнулся с ситуацией.
В скрипте ранее выгружены 2 таблицы T1 и T2. После некоторых манипуляций далее необходимо в таблице T1 переименовать столбец, дав ему имя, которое уже есть в T2 для дальнейшей конкатенации.

Если действовать стандартным путем
Rename FieldПолучим ошибку
Script Error:
New field name already exists!
RENAME Field [Документы тип1] to [Документы тип]

Сразу переименовать поле на этапе загрузки таблицы - нет возможности, т.к. на определенном этапе работы с этими таблицами эти поля должны быть разными.

Как вариант можно сделать
T3:
Noconcatenate
Load
 [Документы тип1] as [Документы тип],
 ...
Resident T1;
Drop table T1;

Но это будет не рационально, если T1, скажем содержит 100 000 000 строк, а требуется переименовать всего столбец