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: Переименовать поле в таблице |
Вывод - никогда не переименовывайте столбцы в БД. Конкретный механизм адаптации кстати будет зависить от БД. Но переименование столбца - это фактически его удаление. |
Автор: | Kengur [ Пн, авг 06 2018, 11:42 ] |
Заголовок сообщения: | Re: Переименовать поле в таблице |
Как вариант можно поменять таблицу в БД вручную. Тогда точно будет работать как хочется, а не как попало. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |