Форум: "Прочее";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];
ВнизДинамический триггер в MS SQL Server 2005 Найти похожие ветки
← →
desc (2008-12-24 13:42) [0]Здравствуйте уважаемые мастера.
Возник вопрос следующего характера:
Есть ли в MS SQL Server 2005 такая функция, которая бы при вызове ее в теле триггера таблицы, возвращала имя объекта (т.е., этой самой таблицы) который ее вызвал (функцию) ?
← →
Ega23 © (2008-12-24 13:55) [1]Откровенно говоря, я сильно сомневаюсь, что такая функция не то что в составе MSSQL 9 есть, а что такая функция вообще в каком-либо языке существует.
← →
Сергей М. © (2008-12-24 14:10) [2]Прелюбопытно, зачем может понадобиться это пятое колесо ?
← →
desc (2008-12-24 14:20) [3]
object_name()
- работает в контесте текущей базы.
А мне надо функцию которая бы работала в контексте текущего триггера и возвращала имя илиid_Obj
объекта который вызвал эту функцию...
← →
desc (2008-12-24 14:21) [4]
> вызвал эту функцию...
Извините... Вызвал этот триггер...
← →
Ega23 © (2008-12-24 14:24) [5]
> Извините... Вызвал этот триггер...
Я чё-то не пойму. А что, разве один и тот же триггер (как объект БД с уникальным именем) может быть повешен на несколько таблиц?
← →
Сергей М. © (2008-12-24 14:27) [6]Триггер ведь привязан к конкретной таблице, зачем нужен id или имя того что уже известно в момент выполнения триггера ?
← →
Медвежонок Пятачок © (2008-12-24 14:27) [7]функция одна, триггеров ее вызывающих - многа.
← →
Медвежонок Пятачок © (2008-12-24 14:28) [8]ему лень прикрытить параметр к функции, но ему не лень вычислять какой триггер вызвал.
← →
desc (2008-12-24 14:30) [9]
> Я чё-то не пойму. А что, разве один и тот же триггер (как
> объект БД с уникальным именем) может быть повешен на несколько
> таблиц?
Ну конечно нет, просто триггеров будет много и в каждом триггере должно использоваться "имя таблицы этого триггера", скелет будет одинаковый... Хотелось написать один раз триггер, а потом размножить его, меняя только имя триггера и имя таблицы в объявлении...
← →
desc (2008-12-24 14:32) [10]
> меняя только имя триггера и имя таблицы в объявлении...
при создании триггера...
← →
Медвежонок Пятачок © (2008-12-24 14:41) [11]Прелюбопытно, зачем может понадобиться это пятое колесо ?
Потратить половину дня чтобы потом сэкономить 30 секунд при создании десяти триггеров
← →
Сергей М. © (2008-12-24 14:47) [12]
> при создании триггера
Ты его ручками что ли создаешь ?
Ведь наверняка же пользуешь какое-то средство автоматизации в составе инстр-та виз.проектирования ..
← →
Сергей М. © (2008-12-24 14:49) [13]
> чтобы потом сэкономить 30 секунд
Ну я не знаю, всяко ведь бывает)
Собаке пятая нога
Порою прыти добавляет,
Козе баян хоть иногда
Побыть пегасом позволяет
(С)
← →
desc (2008-12-24 14:54) [14]
> разве один и тот же триггер (как объект БД с уникальным
> именем) может быть повешен на несколько таблиц?
А было бы не плохо организовать логирование данных... :o)
← →
desc (2008-12-24 14:55) [15]
> desc (24.12.08 14:54) [14]
Как ms еще не догадался...
← →
Ega23 © (2008-12-24 15:03) [16]
> Как ms еще не догадался...
1. Transaction Log ещё никто не отменял.
2. Один фиг тебе парсить то, что в inserted или deleted в триггер пришло. Пытаться сэкономить на одном параметре - ИМХО, глупо.
3. Кому нафиг нужен лог SQL-изменений? Он должен быть нормализованным: кто, какое действие и с какими параметрами выполнял.
← →
Anatoly Podgoretsky © (2008-12-24 15:54) [17]> desc (24.12.2008 14:30:09) [9]
Ctrl+C/Ctrl+V
← →
desc (2008-12-24 16:34) [18]А на сколько целесообразно использовать кириллицу в наименовании объектов, да и в наименовании базы ?...
← →
Медвежонок Пятачок © (2008-12-24 16:46) [19]экстремал?
← →
Ega23 © (2008-12-24 16:54) [20]
> А на сколько целесообразно использовать кириллицу в наименовании
> объектов, да и в наименовании базы ?...
Хочеццо секса?
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.006 c