31.05.2011, 08:46 | #1 |
MCTS
|
Обновление RecId
Подскажите, пож-та, по каким причинам могут обновляться значения полей RecId. Причем как назло на тех таблицах, на которые есть ссылки RefRecId. MS DAX 2009 Kernal and App. vers. 5.0.1500.2116.
__________________
farlander.ru |
|
31.05.2011, 08:54 | #2 |
Ищущий знания...
|
первое что пришло в голову это импорт данных
а вообще не очень понял вопрос. обновились поля RefRecId или обновились сами RecId в какой либо таблице, на которую есть ссылка по RefrecId в другой таблице.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
31.05.2011, 08:58 | #3 |
MCTS
|
Импорта/экспорта не было... обновились поля RecId, на которые есть ссылки по RefRecId
__________________
farlander.ru |
|
31.05.2011, 09:08 | #4 |
Участник
|
Цитата:
кто-то изменил recid извне аксапты (например, прямыми SQL-запросами к базе) других способов не знаю. |
|
|
За это сообщение автора поблагодарили: lev (2), farlander (1). |
31.05.2011, 09:10 | #5 |
Ищущий знания...
|
Цитата:
ну например при выполнении какой либо периодической операции, происходит пересоздание таблицы посмотрите по перекрестным ссылкам где используется метод insert() Вашей таблице, может что проясниться...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: farlander (1). |
31.05.2011, 09:22 | #6 |
Участник
|
Цитата:
Или вы обнаружили, что RefRecId начал указывать на другую запись? Тогда может действительно изменился именно он. |
|
31.05.2011, 09:43 | #7 |
MCTS
|
Судя по счетчику значений RecId именно они обновились
__________________
farlander.ru |
|
01.06.2011, 11:48 | #8 |
MCITP
|
Ну теоретически есть ещё конечно процедура уплотнения RecId... Или как там она называется... Но наверное, это не ваш случай.
Слишком мало инфы, чтоб что-то сказать определённое... Таблицы то ваши или стандартные? В любом случае вероятно надо искать какую-то кастомизацию, кторая что-то такое делает...
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: farlander (1). |
01.06.2011, 13:21 | #9 |
MCTS
|
Я тоже первым делом подумал на дефрагментацию RecId, но не нашел такой операции в 2009. Она вроде только до 4 версии была. В 2009 RecId уникален лишь для каждой таблицы а не базы в целом. Потому и убрали за ненадобность видимо. Если я все правильно помню...
__________________
farlander.ru |
|
01.06.2011, 14:56 | #10 |
MCITP
|
Цитата:
Произошла ошибка при получении нового значения RecId для таблицы.
__________________
Zhirenkov Vitaly |
|
02.06.2011, 06:45 | #11 |
Мрачный тип
|
Вариант - запись "пришили", а потом восстановили по журналу БД
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |