Изменение длины столбца Siebel

Предположим, у нас есть существующий столбец siebel, и этот столбец также имеет соответствующий сопоставленный столбец eim. Если я изменю длину столбца этой базовой таблицы siebel со 100 до 200varhcar, выполнив запрос на изменение из бэкэнда. Как это повлияет на процесс EIM? Будет ли процесс импорта успешным?

С уважением, Робин


person user1021822    schedule 12.01.2014    source источник
comment
Почему нужно изменить размер столбца, выполнив запрос на изменение базы данных? Делайте это правильно. Измените длину столбца в Siebel Tools и запустите мастер сопоставления EIM, чтобы синхронизировать соответствующие таблицы EIM. Вы уже пробовали этот способ? Это не работает?   -  person Sudip Saha    schedule 13.01.2014
comment
Судип Саха - Я этого не делал и знаю, как это сделать. Я хочу понять, что произойдет, если кто-то сделает это (используя запрос на изменение). Я хочу знать это концептуально. Спасибо за ваш ответ.   -  person user1021822    schedule 21.01.2014


Ответы (4)


Если вам интересно узнать концептуально, вот последствия, которые я могу предвидеть.

a) Столбец таблицы, добавленный с помощью alter table, практически бесполезен, поскольку приложение не сможет его использовать, поскольку его определение отсутствует в репозитории Siebel.

б) Если вы измените длину существующего столбца, приложение по-прежнему будет использовать длину, указанную в репозитории Siebel.

c) Процесс EIM проигнорирует вашу новую длину столбца, поскольку он загружает словарь данных перед запуском задания.

d) И, наконец, во время переноса кода вы должны каждый раз создавать таблицу изменений, поскольку процесс DDLSync не может позаботиться о вашем сценарии.

person Sudip Saha    schedule 21.01.2014
comment
Спасибо Судип Саха за ответ. Итак, если я запускаю загрузку данных EIM для этого столбца, длину которого я изменил. Будет ли EIM обрабатывать данные или выдаст какую-то ошибку? Если это выдаст какую-то ошибку, что это будет? - person user1021822; 01.02.2014

Я бы посоветовал вам не изменять длину существующего столбца таблицы vanilla, а вместо этого расширить таблицу базы данных, чтобы добавить новый столбец. Как уже упоминалось в другом плакате, вы должны сделать это с помощью Siebel Tools. Затем вам также потребуется добавить ссылку на это новое поле в компоненты EIM (это также можно сделать с помощью инструментов Siebel).

Это лучшая практика. Если бы ваш клиент когда-либо проводил обзор кода Siebel, выполненный Oracle, вам сказали бы сделать то, что я описал выше (а не то, что вы собирались сделать).

person user1698161    schedule 20.01.2014
comment
Я этого не делал и знаю, как это сделать. Я хочу понять, что произойдет, если кто-то сделает это (используя запрос на изменение). Я хочу знать это концептуально. - person user1021822; 21.01.2014

Изменение длины столбца с помощью команды alter table изменит ее только на уровне базы данных, что не будет иметь никаких последствий с точки зрения siebel. Таблицы EIM по-прежнему будут действительны, поскольку они будут использовать длину столбца, указанную в репозитории, отправленном инструментами. Если вы не измените его в инструментах и ​​не примените таблицу, я не думаю, что изменения будут работать.

person user3385584    schedule 05.03.2014

Я бы не рекомендовал вам это делать. В этом случае, вероятно, ничего не пойдет не так. Столбцы EIM будут загружать данные длиной до 100 символов, но из графического интерфейса вы можете вставить до 200 символов. Что-то неожиданное может пойти не так, нам нужно лучше знать ваше приложение, чтобы ответить на этот вопрос.

person Jacob George    schedule 01.04.2018