Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить текст триггеров из БД? / 9 сообщений из 9, страница 1 из 1
03.12.2004, 16:07
    #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
03.12.2004, 16:18
    #32812309
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить текст триггеров из БД?
Для чего Вам нужен текст триггера?
...
Рейтинг: 0 / 0
03.12.2004, 16:20
    #32812319
Smirnov Anton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить текст триггеров из БД?
sp_helptext
...
Рейтинг: 0 / 0
03.12.2004, 16:31
    #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
03.12.2004, 16:34
    #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
03.12.2004, 16:39
    #32812413
Smirnov Anton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить текст триггеров из БД?
а это на случай длинного текста(>4000 символов)
...
Рейтинг: 0 / 0
03.12.2004, 17:00
    #32812481
Yuri_dp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить текст триггеров из БД?
Всем спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.11.2020, 14:00
    #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
25.11.2020, 15:51
    #40022117
iap
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить текст триггеров из БД? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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