powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / триггер на системной таблице sysobjects
10 сообщений из 10, страница 1 из 1
триггер на системной таблице sysobjects
    #35950914
nikdn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно на ASE создать триггер на системной таблице sysobjects
как обойти запрет системы ?
цель - фиксация в отдельной таблице изменений структур таблиц или
модификации процедур - т.е. login, obj_name, time, action (update, delete,insert), date
без фиксции вставки и изменения данных в таблицах, т.е. интересует
фиксировать именно создание таблицы, удаление таблицы, изменение структуры,
изменение кода процедур.

Аналогичное нужно и для IQ. Аудит не подходит так как мне нужно фиксировать
запуски и вставки данных, мне нужны только изменения структур...

Была идея сделать через триггер на sysobjects, но
CREATE TRIGGER failed on table 'sysobjects' because it is a system table. Triggers are not allowed on system tables.

Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35950956
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikdn wrote:
> цель - фиксация в отдельной таблице изменений структур таблиц или
> модификации процедур - т.е. login, obj_name, time, action (update,
> delete,insert), date
> без фиксции вставки и изменения данных в таблицах, т.е. интересует
> фиксировать именно создание таблицы, удаление таблицы, изменение структуры,
> изменение кода процедур.

Зачем ? Вообще, девелопменту в БД не место. А если нужно -
используйте аудит.

> Аналогичное нужно и для IQ. Аудит не подходит так как мне нужно фиксировать
> запуски и вставки данных, мне нужны только изменения структур...

Ну, на сколько я помню, там можно фиксировать всё. И настраивать
всё.

> Была идея сделать через триггер на sysobjects, но
> CREATE TRIGGER failed on table 'sysobjects' because it is a system
> table. Triggers are not allowed on system tables.

Так даже если бы было и можно, всё равно не получилось бы это у вас.
Не все данные о таблице храняться в sysobjects и соотвественно, не
всё бы вы отловили.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35950990
nikdn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в аудите можно настроить чтобы фиксировать только изменения структур таблиц
и текстов процедур и пропускать изменения данных в таблицах ?
он позволяет фиксировать это исторически, т.е. для каждой процедуры типа увидеть
все логины и даты и время когда ее меняли ?
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35950998
nikdn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и есть ли аналог аудита на Sybase IQ или там только профайлер ? А в нем как настроить ?
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35951141
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikdn wrote:

> и есть ли аналог аудита на Sybase IQ или там только профайлер ?

Про IQ не знаю, но вроде бы как аудит - штука, специфичная только для ASE.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35951143
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikdn wrote:

> А в аудите можно настроить чтобы фиксировать только изменения структур
> таблиц
> и текстов процедур и пропускать изменения данных в таблицах ?

Точно не помню, но кажется там можно задать виды операторов, которые надо
логировать.

> он позволяет фиксировать это исторически, т.е. для каждой процедуры типа
> увидеть все логины и даты и время когда ее меняли ?

Он тупо записывает все запросы к БД в другую БД, а там уж вы сами
должны всё это отслеживать.



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35951236
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 зачем девелопменту в базу лезть
назначте одного ответственного кто инсталлит скрипты, и аудит не нужен :)

в чем начальная задача?
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35951845
nikdn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
начальная задача получить таблицу с полями:
1.имя_процедуры_или_таблицы
2.дата_время_изменения_структуры_или_кода
3.логин_автора_изменений
4.тип_действия_УДАЛЕНИЕ_ИЗМЕНЕНИЕ_СОЗДАНИЕ

чтобы потом можно было по ней выбрать миниотчетики типа:

процедуру XTEST правили 5 октября в 10:15 user1, 15 октября в 11:25 user2, и т.п.
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35952002
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikdn wrote:

> процедуру XTEST правили 5 октября в 10:15 user1, 15 октября в 11:25
> user2, и т.п.

Ой, не тем, не тем вы занимаетесь. Для этого кладутся
скрипты в любой RCS, и всё это делается там.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
триггер на системной таблице sysobjects
    #35953022
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikdnначальная задача получить таблицу с полями:
1.имя_процедуры_или_таблицы
2.дата_время_изменения_структуры_или_кода
3.логин_автора_изменений
4.тип_действия_УДАЛЕНИЕ_ИЗМЕНЕНИЕ_СОЗДАНИЕ

чтобы потом можно было по ней выбрать миниотчетики типа:

процедуру XTEST правили 5 октября в 10:15 user1, 15 октября в 11:25 user2, и т.п.
Это не начальная задача. Это описание того, как некто (Вы?) видите ее решение.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / триггер на системной таблице sysobjects
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]