| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > как получить текст триггера длинной кода > 4000сим |
| Автор: semi 11.8.2011, 20:28 | ||
| Здравствуйте! Есть бд большим количеством таблиц, в каждой из них есть триггер на update, вида "tU_%TableName%". Нужно во всех триггерах заменить часть кода. Как это сделать, при условии, что код некоторых триггеров занимает больше 4000 символов? На данный момент:
как обработать те, у которых длинна больше 4000? или может знаете, как получить код всех триггеров, каждый в отдельном файле? (через tasks > generate scripts не получилось почему-то :( ) тогда замену можно было бы сделать не привязываясь к сиквелу, а затем просто выполнить измененные скрипты... з.ы. mssql2008 |
| Автор: Akina 11.8.2011, 20:49 |
Наверное, что-то не прочитали в справке... |
| Автор: semi 11.8.2011, 20:58 |
возможно вы подскажете что именно? script triggers выставлен в true, все остальное в false, на следующей окне галка возле Tables и выбраны все таблицы. затем указана папка, и свойство "каждый скрипт в отдельный файл". Старт. Ошибок не выдает, файлов нет... Добавлено через 8 минут и 45 секунд а нет, вру. ошибка есть "OutOfMemory" :( всего 7 гигов база и такая неприятность.... программно получить код всех триггеров никак нельзя? |
| Автор: semi 12.8.2011, 01:04 | ||
в итоге вот такое решение:
не знаю насколько оно оптимально, но задачу выполняет. |