Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.005 c
2-1231500357
Scot Storch
2009-01-09 14:25
2009.02.22
ID menu item


10-1152847014
Rossiev
2006-07-14 07:16
2009.02.22
Как вставить построенный MSGraph в Excel?


2-1231133789
EastGod
2009-01-05 08:36
2009.02.22
Файлы из интерента-заблокированы


6-1199304455
istok
2008-01-02 23:07
2009.02.22
Мониторинг трафика


2-1231431032
Johnnnn
2009-01-08 19:10
2009.02.22
Как грамотно вынести процедуру в отдельный модуль?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский