Текущее время: Вт, июн 17 2025, 18:15

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Переименовать поле в таблице
СообщениеДобавлено: Пт, июн 29 2018, 14:34 
Менеджер
Менеджер
Аватара пользователя

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переименовать поле в таблице  Тема решена
СообщениеДобавлено: Пт, июн 29 2018, 14:53 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
а что удивительного ? это тоже самое на уровне DB, как удаление столбца и добавление нового.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переименовать поле в таблице
СообщениеДобавлено: Пт, июн 29 2018, 14:56 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
Я думал там ALTER TABLE делается


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переименовать поле в таблице
СообщениеДобавлено: Пт, июн 29 2018, 16:55 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Kuranov.Dmitry написал(а):
Я думал там ALTER TABLE делается

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

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переименовать поле в таблице
СообщениеДобавлено: Чт, июл 12 2018, 16:55 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 08:47
Сообщения: 222
Пол: Мужской
При адаптации система создает временную таблицу, копирует в нее все данные, удаляет данные в таблице, удаляет таблицу в БД и создает заново и потом копирует данные из временной таблицы в таблицу. Каждая строка копируется через move-corresponding. Соответственно если в таблице переименовалось поле и была адаптация, то при копировании не будет целевого поля.

_________________
Абап в телеграмме
https://t.me/sapabap


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переименовать поле в таблице
СообщениеДобавлено: Пн, июл 16 2018, 15:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Вывод - никогда не переименовывайте столбцы в БД. :D

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

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переименовать поле в таблице
СообщениеДобавлено: Пн, авг 06 2018, 11:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Как вариант можно поменять таблицу в БД вручную. Тогда точно будет работать как хочется, а не как попало.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переименовать поле в таблице
СообщениеДобавлено: Пн, сен 09 2024, 11:57 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июн 26 2007, 09:23
Сообщения: 76
Откуда: Белгород/Москва
Пол: Мужской
Хотелось бы уточнить.
Речь идет о изменении имени поля или Краткого описания?
Как я понимаю, например есть поле EBAN-ZZMAKTX "Наименование материала по спецификации".
Переименовать ZZMAKTX в "Наименование материала по протоколу" можно безболезненно, ничего не затирается.
Переименовать ZZMAKTX в ZZMAKTX_PROT - это означает удалить старое поле и создать новое, пусть и с тем же наименованием, столбец затрется.

_________________
Бойцовый кот нигде не пропадёт!!!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переименовать поле в таблице
СообщениеДобавлено: Пн, сен 09 2024, 15:53 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Vorrutyer написал:
Хотелось бы уточнить.
Речь идет о изменении имени поля или Краткого описания?
Как я понимаю, например есть поле EBAN-ZZMAKTX "Наименование материала по спецификации".
Переименовать ZZMAKTX в "Наименование материала по протоколу" можно безболезненно, ничего не затирается.
Переименовать ZZMAKTX в ZZMAKTX_PROT - это означает удалить старое поле и создать новое, пусть и с тем же наименованием, столбец затрется.

Ну да, всё так.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переименовать поле в таблице
СообщениеДобавлено: Вт, сен 10 2024, 13:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Vorrutyer написал:
Хотелось бы уточнить.

Чисто от базиса: Старайтесь избегать "переименовать" - используйте "копировать".
Это ко всему относится - переименовка фм и прочего приводит к геморрою при движению по ландшафту.
p.s. только вчера буквально разбирался что куда пропало, т.к. транспорт модифицировали вручную и всё стало раком.

_________________
Нет сегодняшних проблем -
есть вчерашние ошибки
(с)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB