mini GItHub на ORACLE

добавлено: 21 дек 17
просмотров: 1832
комментов: 3


Автор: Myp3_u_K

Название интересное, но это не важно...
на самом это деле небольшая система аудита для заданной схемы на БД.
для начала создадим таблицу для аудита

create table a_code(
  username varchar2(50)
, os_user  varchar2(50)
, date_changed date
, object_type varchar2(50)
, object_name varchar2(50)
, user_source clob

добавим функционал для поддержки версионности

create or replace trigger A_CODE_trigger
  before create on schema
  l_date  date := sysdate;
  l_ver   number;
  l_user  varchar2(20);
  l_cl    clob;
  if (ora_dict_obj_type in
            ( 'PACKAGE'
             ,'PACKAGE BODY'
             ,'FUNCTION' ) )
    select sys_context( 'userenv', 'os_user' ) into l_user from dual;
    l_cl := '';
    for i in (
    SELECT * FROM user_source
     where name = ora_dict_obj_name
       and type = ora_dict_obj_type order by user_source.LINE
       )  loop   
        l_cl := l_cl||i.text;
       end loop;
    insert into a_code(username , os_user  , date_changed, object_type, object_name, user_source) 
    values (user, l_user , sysdate, ora_dict_obj_name, ora_dict_obj_type, l_cl);
  end if;

мы знаем когда и кто менял код, а так же сохраняем разные версии данного кода


  • гит не хранит все копии исходников!))

  • при желании можете доработать код :)

  • Thank you for sharing such a nice and interesting blog with us. I have seen that all will say the same thing repeatedly. But in your blog, I had a chance to get some useful and unique information.

    <a href="">Oracle Fusion HCM Online Training</a>

Необходимо войти на сайт, чтобы оставлять комментарии