|
|
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Извините за глупый вопрос, но я могу написать один триггер сразу для всех существующих таблиц. И как это описать. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 12:00:19 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Не можете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 12:02:33 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Спасибо. Этого я и боялась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 12:04:19 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Этого я и боялась. А вот бояться ничего не надо, если триггера для всех таблиц однотипные, то используете любое CASE средство (например ERwin или Power Desighner) готовите для всех таблиц шаблон триггера и на выходе генерите скрипт по созданию таблиц с их триггерами и живете счастливо и без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 12:11:06 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2Aculina: я в этом случае пишу sp которая и вызывется из всех триггеров, а CASE-ы не использую, потому как не видел еще такого, за которые хотелось бы заплатить столько, сколько за них просят :) QA от SQL2000 + Visual Studio - вот мои CASE-средства... 2Genady: а если вдруг в этих триггерах поменять что надо на уже работающей базе, как тогда со счастливой жизнью ?? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 12:28:48 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
А если в этих триггерах поменять что надо на уже работающей базе, то меняете в шаблонах и генерите заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 13:09:25 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2alexeyvg: IMHO, единственно верный путь - это скрипт, обновляющий триггера (равно как и любые прочие объекты БД), хорошо комментированный и сохраненный в системе контроля версий. И вот почему: если не делать так, то придется переназначать permissions (если "сгенерированные" из CASE-ов объекты идут как CREATE, конечно) и что еще хуже, не понятно, кто, когда и по какой причине изменил код для данного конкретного объекта. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 13:16:37 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
если "сгенерированные" из CASE-ов объекты идут как CREATE, конечно) Незнание CASE-ов не освобождает от их изучения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 13:42:15 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Да пробовал я ErWin 4, PowerDesigner 8. Давно это было... Ничего против не имею и дискуссию распалять не хочу. Просто мне не нравиться и все тут. По-старинке оно лучше, понятнее и как-то душевней. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 13:50:26 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2jimmers Я, собственно, тоже использую скрипты и систему контроля версий. Но в паре проектов пользовался генерацией триггеров из ERWin-а - для триггер-ориентированной модели это нормально. Другое дело, что сам такой подход (триггер-ориентированную модель) считаю неправильным. Конечно, приходится менять темплэйты триггеров в ERWin-е, т.к. он может только создавать триггеры, но не умеет менять их или удалять перед созданием. А по поводу переназначения permissions на триггеры Вы погорячились :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 14:16:27 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
PowerDesigner 8. Давно это было... Давно было? С восьмеркой то? Да этот релиз вышел менее года назад! 8-) Скажите просто, что изучать лениво, это по крайней мере понятно будет :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 14:17:21 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Ребята, не кипятитесь. Сначала нужно задаться вопросом "зачем", а уже потом "как". Я сильно подозреваю, что в этом "триггере на все таблицы" захотят воспользоваться таблицами deleted и inserted, которые имеют разную структуру полей для разных таблиц. А если структура полей одинаковая, то зачем же заводить отдельную таблицу под отдельную запись? И еще. Можно обойтись безо всяких ErWin-ов, если самому налабать небольшой скрипт на создание (или модификацию) триггера, использующий ForEachTable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 14:20:34 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Но в паре проектов пользовался генерацией триггеров из ERWin-а - для триггер-ориентированной модели это нормально. ВАХ! Что за звер такой? Мне бы поподробнее пжлста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 14:22:44 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2 Garya И еще. Можно обойтись безо всяких ErWin-ов, если самому налабать небольшой скрипт на создание (или модификацию) триггера, использующий ForEachTable. Обойтись то можно, можно и код на ассемблере писать, вопрос только в том - а нафига? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 14:24:55 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
автоматизировать массовое создание триггеров легко через SQL DMO, я так делал для настройки аудита ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 14:53:34 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Я, собственно, на Assembly пишу. Более того, уверен, что на нем не каждый может писать (да и понять-то, что написано другими). А это позорно - не знать основ, и еще позорнее от них отрекаться, маскируясь новыми технологиями. Думаю тему пора закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 15:24:27 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
А это позорно - не знать основ, и еще позорнее от них отрекаться, маскируясь новыми технологиями. Хм... Позорно? Вы уверены? Кстати, основ чего, простите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 15:32:17 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2 Genady Рекламных агентов просьба не беспокоиться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 15:32:18 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Рекламных агентов просьба не беспокоиться! Переведите, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 15:33:16 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Основ работы ЭВМ в случае Assembly language. Основ работы и тонкостей конкретной СУБД в случае использования CASE средств (это зависит, безусловно, от степени разумности применения оных). Теряется контроль, так сказать, над кодом... Поймите, я не призываю запинать пользователей CASE-ов. Просто мне они не нравятся. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 15:37:12 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Поймите, я не призываю запинать пользователей CASE-ов. Просто мне они не нравятся. О как! Вы меня совсем не знаете, но я Вам уже не нравлюсь. :) Спасибо, что хоть не призываете меня запинать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 15:43:15 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2 jimmers Ну и так в догонку, мы здесь флейм разводим или есть конкретные аргументы на утверждение номер раз: Основ работы и тонкостей конкретной СУБД в случае использования CASE средств (это зависит, безусловно, от степени разумности применения оных). и утверждение номер двас: Теряется контроль, так сказать, над кодом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 15:46:32 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Тут уже был огромный топик на эту тему - к чему еще раз перебирать одно и то же? Давайте закругляться, ок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 15:52:28 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Ну давайте закругляться, как бы не я первый начал. :) Только не в том топике ни в этом, противники CASE средств никаких аргументов против не высказали, и это понятно. Те кто все же попробовал поработать с ними, а не просто взглянуть, поняли их полезность, остальным же просто лень, поэтому и аргументы соответствующие, самый мощный из которых это не нравится. 2 Aculina Если хотите автоматизировать процесс проектирования, то советую разобраться с каким нибудь CASE средством, они для этого и предназначены. С каким именно говорить не буду, а то меня тут уже в рекламные агенты записали. Мне правда и самому интересно что же я рекламировал? 8-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:06:35 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2 Genady Перевожу. Вопрос был про тригер, а не про CASE. В то, что вы умеете это делать используя ERwin, охотно верю. Но есть ещё как минимум десяток разных способов и они возможно не хуже. Все ваши выступления на форуме сводятся к тому, что - единственно возможный путь - ERwin. Вот отсюда и родилось подозрение, что вы являетесь рекламным агентом компании продвигающей CASE в массы. А может быть вы просто рекламируете себя :) Поэтому оставим за Aculin-ой право выбора. 2 Aculina Если бы вы привели шаблон тригера, я бы мог сделать для вас нехитрую процедуру, которая сгенерит его для всех таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:14:07 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2 akuz Мда, довольно странный вывод, учитываю то что я всегда "рекламирую" Power Designer, так его очень хорошо знаю в отличие от ERwin-а. Таки да я рекламирую CASE средства, т.к. они позволяют решать массу задач по автоматизации проектирования и все в одном флаконе. Таки да, я рекламирую себя, потому как себя любимого уважаю и как специалиста в том числе, вот только я не знал что меня можно назвать рекламным агентом. Так что во всеуслышанье заявляю - я рекламный агент себя! :) Срываю такскаать маску ягненка с хищной морды зверя. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:22:28 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
Чего это все такие нервные сегодня, полнолуние что-ли? Этот спор напоминает мне разборки между апологетами С/С++ и приверженцами VB :). Спорить честно говоря здесь не о чем - все зависит от конкретных условий. Я повторюсь, что сам я не нашел еще ни одного CASE средства, которое бы стоило тех денег которые за него просят. Ни Ambarcadero, ни AdeptSQL на мой взгляд не дают каких-то особых приемуществ в разработке БД (по крайней мере я этого не обнаружил), да и багов в них хватает. А до ErWina руки пока что не дошли... а может быть я и вправду ленивый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:39:41 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
...Значит вот такая это будет беседа?... На самом деле ясно, что так оно никогда не будет – всегда придется работать головой над каждым куском кода. Что касаемо ErWin: он мне понравился своей легкостью “на подъем” – запускается быстро :) В остальном кошмар – чего стоит окно просмотра/редактирования кода процедур (нет даже подсветки ключевых слов). А по шаблону генерировать код – это, извините, я и без дорогостоящего продукта могу, как верно отметил akuz. PowerDesigner: тут мне понравилась только одна фича – сравнение БД (или БД и скриптов). Там наглядно показывались различия. Но вот после знакомства с Embarcadero Change Manager желание сравнивать в PowerDesigner отпало :( Потом, чего стоят диалоги с десятком вкладок (свойства)? Ну не знаю, чем надо было думать, проектируя интерфейсы этого продукта. Ожидаю конструктивной критики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:42:52 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2Jimmers: Embarcadero Change manager штука классная, если бы не было в нем некоторых фичей типа багов, которые иногда не позволяют синхронизировать базы. Да и цена мне кажется могла бы быть поменьше. Извиняюсь если недостаточно конструктивно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:55:47 |
|
||
|
триггер один на всех
|
|||
|---|---|---|---|
|
#18+
2Nickolay: 1. А у кого нет багов, а? 2. Я не говорю, что Embarcadero Change Manager - вершина сравнения БД, просто он на порядок лучше чем PowerDesigner, потому как заточен под сравнение. Еще пробовал Adept (тфу ты, черт попутал) и RedGate bundle - тоже чего-то там сравнивают, но применять их в production не рискнул бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 17:00:40 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1819904]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 195ms |
| total: | 365ms |

| 0 / 0 |
