Текущее время: Чт, июл 31 2025, 16:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Определение времени создания записи в таблице
СообщениеДобавлено: Ср, сен 30 2009, 17:45 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Hello,
Возник такой вопрос наверняка он уже подымался на форуме,но к сожалению по поиску не нашел, подскажите пожалуйста как можно посмотреть в программе время создания проивольной записи в произвольной таблице базы данных, наверняка есть какая нибудь таблица или функция? спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 09:58 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
IMHO не как. Вы представляете размер таблицы которая будет хранить данные создания всех записей всех таблиц? :shock:
В отдельных таблицах, для которых время создания записей значимо, отдельно вводится поля (обычно дата-время-пользователь).

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 10:37 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
По журналам СУБД все можно.

В САПе:
тр. SCU3 посмотрите, плюс есть еще документы изменений, есть записи непосредственно в таблицах. Но универсального способа нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 10:54 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Пономарев Артем написал:
По журналам СУБД все можно.
Реально хранится история для каждой записи каждой таблицы? :?

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 11:09 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
N/A написал(а):
Реально хранится история для каждой записи каждой таблицы? :?

А что не так?
Есть буфер журнала, есть файл журнала, есть архивы журналов. Вперед и с песней.
Вернее этого всего может и не быть - но тогда пора увольнять админа.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 12:10 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Пономарев Артем написал:
N/A написал(а):
Реально хранится история для каждой записи каждой таблицы? :?

А что не так?
Да нет, просто казалось нереальным (размер истории, сам механизм). Почитал про журнал Oracle, много думал.

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 12:24 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Пономарев Артем написал:
По журналам СУБД все можно.

В САПе:
тр. SCU3 посмотрите, плюс есть еще документы изменений, есть записи непосредственно в таблицах. Но универсального способа нет.


на сколько я понимаю данный совет подходит для таблий для которых поставлен дополнительный аттрибут протоколирование, в моем случаи речь идет о конкретной таблице CRm_JEST (в других модулях она называется немного по другому но тоже есть таблица со статусами) меня же интерессует вопрос что делать если не ведется протоколирование таблицы, на сколько я понимаю в нормальной системе(если базис с головой) должны бегать джобы которые каким то образом сохраняют состояние системы (а значит и состояние таблиц) , чтобы если что ее можно было востановить в кротчайшие сроки (если да то возможно ли что нибудь от туда выташить) или не прав?

если не ведется протоколирование может ли быть корректным решение вставить энхенсмент после обновление конкретной таблицы и прописать функцию которая бцдет например записовать время обнавления бвзы двнных есть ли более красивые решения для конкретной таблицы


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 12:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
на сколько я понимаю данный совет подходит для таблий для которых поставлен дополнительный аттрибут протоколирование, в моем случаи речь идет о конкретной таблице CRm_JEST (в других модулях она называется немного по другому но тоже есть таблица со статусами) меня же интерессует вопрос что делать если не ведется протоколирование таблицы, на сколько я понимаю в нормальной системе(если базис с головой) должны бегать джобы которые каким то образом сохраняют состояние системы (а значит и состояние таблиц) , чтобы если что ее можно было востановить в кротчайшие сроки (если да то возможно ли что нибудь от туда выташить) или не прав?

если не ведется протоколирование может ли быть корректным решение вставить энхенсмент после обновление конкретной таблицы и прописать функцию которая бцдет например записовать время обнавления бвзы двнных есть ли более красивые решения для конкретной таблицы

Почему бы просто не включить галку "Запись в журнал изменений данных" для нужных таблиц??
Почему вообще вдруг возникла такая задача, особенно в отношении стандартных таблиц? Может проще будет разобраться и настроить полномочия пользователям?
энхенсмент может помочь только если вы уверены и точно знаете те места в коде, в которых выполняется модификация данных в таблице. Если же Вы что то пропустите или появится какая то новая разработка, работающая с данной таблицей, то Ваш лог будет не полон и не достоверен.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 13:01 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
DaV, не путайте функции, возложенные на СУБД и функции, возложенные на сервер приложений САП.
В СУБД Oracle существует несколько механизмов поддержания целостности. Про журнал транзакций я уже сказал. То, что описываете вы - это резервное копирование.
В любом случае администрировать СУБД с помощью ABAP мало реально :)
Какие есть механизмы для извлечения нужной информации в САП я тоже написал. Вам стоит воспользоваться одним из них.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 13:50 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Пономарев Артем написал:
В САПе:
тр. SCU3 посмотрите, плюс есть еще документы изменений, есть записи непосредственно в таблицах. Но универсального способа нет.

Пономарев Артем я внимательно прочитал ваши рекомендации, но если я правельно понимаю то SCU3 применима если только ведется протоколирование таблицы (исправте если не прав), а что вы имели в виду под документы изменений ? и как их можно посмотреть ?
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 13:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
DaV написал(а):
Пономарев Артем написал:
В САПе:
тр. SCU3 посмотрите, плюс есть еще документы изменений, есть записи непосредственно в таблицах. Но универсального способа нет.

Пономарев Артем я внимательно прочитал ваши рекомендации, но если я правельно понимаю то SCU3 применима если только ведется протоколирование таблицы (исправте если не прав), а что вы имели в виду под документы изменений ? и как их можно посмотреть ?
Спасибо.

Да, scu3 ведется только если в таблице в тех параметрах проставлена галка.(Вам подсказали, просто взять и поставить там эту галку)
Документ изменений, ставиться на конкретное поле, в элементе данных, галка Док изменений.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 14:09 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Я прекрасно понимаю, что если поставить документирование то да, но как я косвенно выше надо делать не для документируемой таблици, а делать документацию таблицы нельзы,(данным занимается базис а он на данное не пойдет)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 14:12 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Еще один вариант, если ваша таблица настоечная и ведется только посредством ракурса ведения, - это создать ракурс ведения для нее и вести собственный лог с помощью событий ракурса.
Единственное но, при всех прочих операциях с таблицей без использования ракурса ваш лог обновляться не будет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 14:15 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
Я прекрасно понимаю, что если поставить документирование то да, но как я косвенно выше надо делать не для документируемой таблици, а делать документацию таблицы нельзы,(данным занимается базис а он на данное не пойдет)

Тут два варианта - либо бизнес-заказчик аргументированно "продавливает" базис на включение логирования, или же, если нет достаточо весомых аргументов в обоснование потребностей, про данную задачу(логирование\журналирование) забывают. Тут всё просто - или ехать, или шашечки.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 14:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а какая задача? может вы её не так понимаете и есть другие варианты реализации

а что за табличка CRM_JCDS? Называется "Док-ты изменений для статуса системы/пользов. (табл. JEST)". Может оно пригодится?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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