SAPфорум.RU
https://www.sapboard.ru/forum/

Переименовать поле в таблице
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=96564
Страница 1 из 1

Автор:  Kuranov.Dmitry [ Пт, июн 29 2018, 14:34 ]
Заголовок сообщения:  Переименовать поле в таблице

Здравствуйте,
есть прозрачная таблица
есть поле типа IPERI CHAR 6 0 В-период расчета
решил его переименовать.
при активации выдалось предупреждение : надо выполнить адаптацию.
Без проблем, выбираю адаптировать и сохранить данные.
После адаптации столбец обнулился.
Как это побороть?

Автор:  ghost [ Пт, июн 29 2018, 14:53 ]
Заголовок сообщения:  Re: Переименовать поле в таблице  Тема решена

а что удивительного ? это тоже самое на уровне DB, как удаление столбца и добавление нового.

Автор:  Kuranov.Dmitry [ Пт, июн 29 2018, 14:56 ]
Заголовок сообщения:  Re: Переименовать поле в таблице

Я думал там ALTER TABLE делается

Автор:  ghost [ Пт, июн 29 2018, 16:55 ]
Заголовок сообщения:  Re: Переименовать поле в таблице

Kuranov.Dmitry написал(а):
Я думал там ALTER TABLE делается

вы можете увидеть все, что делает система при активации таблицы, в соответствующем логе (журнал активации -> просмотр лога) в SE11.

Автор:  SAPer [ Чт, июл 12 2018, 16:55 ]
Заголовок сообщения:  Re: Переименовать поле в таблице

При адаптации система создает временную таблицу, копирует в нее все данные, удаляет данные в таблице, удаляет таблицу в БД и создает заново и потом копирует данные из временной таблицы в таблицу. Каждая строка копируется через move-corresponding. Соответственно если в таблице переименовалось поле и была адаптация, то при копировании не будет целевого поля.

Автор:  Kengur [ Пн, июл 16 2018, 15:26 ]
Заголовок сообщения:  Re: Переименовать поле в таблице

Вывод - никогда не переименовывайте столбцы в БД. :D

Конкретный механизм адаптации кстати будет зависить от БД. Но переименование столбца - это фактически его удаление.

Автор:  Kengur [ Пн, авг 06 2018, 11:42 ]
Заголовок сообщения:  Re: Переименовать поле в таблице

Как вариант можно поменять таблицу в БД вручную. Тогда точно будет работать как хочется, а не как попало.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/