Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.22;
Скачать: CL | DM;

Вниз

Динамический триггер в 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
15-1230192410
Елена0010001
2008-12-25 11:06
2009.02.22
Как правельно устанавливать TBassPlayer ?


15-1230072261
Мазут Береговой
2008-12-24 01:44
2009.02.22
Нелинейные функции


15-1229921062
TUser
2008-12-22 07:44
2009.02.22
Виста, пользователи и будущее


2-1231913756
031178
2009-01-14 09:15
2009.02.22
Автофильтр


1-1207772505
Dr.Andrew
2008-04-10 00:21
2009.02.22
Как создать плавно сворачивающийся и раскрывающийся контрол?