Как Вы определяете триггеры, связанные с таблицей в sybase базе данных?

Вы можете изменить свою логику следующим образом:

String currLine;
while ((currLine = r.readLine()) != null) {
    if (currLine.trim().length() > 0) {
        String[] split = currLine.split(";");
        itemArr.add(Integer.parseInt(split[0]));
        descArr.add(split[1]);
    }
}

Здесь мы разбиваем каждую строку ( currLine ) на основе ; и сохраняем ее в массив split. Теперь индекс 0th будет содержать число, а индекс 1st будет содержать строку.

Чтобы добавить его в itemArr, вам нужно проанализировать его в int. Также обратите внимание, что если строка пуста, она пропускается. Сортировать это тоже довольно просто.

8
задан 2 revs, 2 users 100% 17 March 2017 в 11:36
поделиться

3 ответа

Я также узнал это

sp_depends <object_name> 

покажет Вам большую информацию о таблице, включая все триггеры, связанные с ним. Используя это, наряду с запросом Ray может сделать намного легче найти триггеры. Объединенный с этим запросом от связанной статьи Ray:

sp_helptext <trigger_name>

и Вы видите определение триггера:

sp_depends <trigger_name>

также покажет Вам всем таблицы, связанные с триггером

11
ответ дан 5 December 2019 в 05:35
поделиться
select *
from sysobjects
where type = 'TR'

Взятый отсюда.

10
ответ дан 5 December 2019 в 05:35
поделиться

Я полагаю, что существует (или по крайней мере 'был'), некоторая проблема, где информация о зависимостях не всегда точна. Поэтому я попытался бы приблизиться к нему как это:

select name
from sysobjects
where xtype='TR'
and id in (select id from syscomments where text like '%MY-TABLE-NAME%')

Удачи.

PS - это не тестируется код, оставьте комментарий, если он не работает, и я зафиксирую его.

1
ответ дан 5 December 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: