powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить текст триггеров из БД?
9 сообщений из 9, страница 1 из 1
Как получить текст триггеров из БД?
    #32812253
Yuri_dp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!

Пробую получить текст триггеров из БД (из таблицы syscomments, поле text) с помощью следующего запроса:
Код: plaintext
1.
2.
3.
select a.name, b.text
from sysobjects a inner join syscomments b on a.id = b.id
where a.XType = 'TR'

Но почему-то текст триггера получаю неполный (разорван посередине слова).

Чего делать?
...
Рейтинг: 0 / 0
Как получить текст триггеров из БД?
    #32812309
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для чего Вам нужен текст триггера?
...
Рейтинг: 0 / 0
Как получить текст триггеров из БД?
    #32812319
Smirnov Anton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_helptext
...
Рейтинг: 0 / 0
Как получить текст триггеров из БД?
    #32812378
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri_dpНо почему-то текст триггера получаю неполный (разорван посередине слова).

Чего делать?

Нужно в настройках QA изменить длинну выводимого текста, у вас он просто обрезается.

И ещё у вас ошибка, нужно так:
Код: plaintext
1.
2.
3.
4.
select a.name, b.text
from sysobjects a inner join syscomments b on a.id = b.id
where a.XType = 'TR'
order by a.id, b.colid
...
Рейтинг: 0 / 0
Как получить текст триггеров из БД?
    #32812391
Yuri_dp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg Yuri_dpНо почему-то текст триггера получаю неполный (разорван посередине слова).

Чего делать?

Нужно в настройках QA изменить длинну выводимого текста, у вас он просто обрезается.

И ещё у вас ошибка, нужно так:
Код: plaintext
1.
2.
3.
4.
select a.name, b.text
from sysobjects a inner join syscomments b on a.id = b.id
where a.XType = 'TR'
order by a.id, b.colid


Спасибо за совет, помогло!
А зачем сортировку менять?
...
Рейтинг: 0 / 0
Как получить текст триггеров из БД?
    #32812413
Smirnov Anton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это на случай длинного текста(>4000 символов)
...
Рейтинг: 0 / 0
Как получить текст триггеров из БД?
    #32812481
Yuri_dp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как получить текст триггеров из БД?
    #40022087
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Yuri_dpНо почему-то текст триггера получаю неполный (разорван посередине слова).

Чего делать?


Нужно в настройках QA изменить длинну выводимого текста, у вас он просто обрезается.

И ещё у вас ошибка, нужно так:
Код: sql
1.
2.
3.
4.
select a.name, b.text
from sysobjects a inner join syscomments b on a.id = b.id
where a.XType = 'TR'
order by a.id, b.colid



А можно ли получить таблицу, на которой создан этот триггер?
...
Рейтинг: 0 / 0
Как получить текст триггеров из БД?
    #40022117
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текст триггера:
Код: sql
1.
SELECT OBJECT_DEFINITION(OBJECT_ID(N'ИмяТриггера','TR'));


Таблица триггера:
Код: sql
1.
SELECT QUOTENAME(SCHEMA_NAME(schema_id))+N'.'+QUOTENAME(OBJECT_NAME(parent_object_id)) FROM sys.objects WHERE name=N'ИмяТриггера' AND type='TR';
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить текст триггеров из БД?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]