Вы можете изменить свою логику следующим образом:
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
. Также обратите внимание, что если строка пуста, она пропускается. Сортировать это тоже довольно просто.
Я также узнал это
sp_depends <object_name>
покажет Вам большую информацию о таблице, включая все триггеры, связанные с ним. Используя это, наряду с запросом Ray может сделать намного легче найти триггеры. Объединенный с этим запросом от связанной статьи Ray:
sp_helptext <trigger_name>
и Вы видите определение триггера:
sp_depends <trigger_name>
также покажет Вам всем таблицы, связанные с триггером
select * from sysobjects where type = 'TR'
Взятый отсюда.
Я полагаю, что существует (или по крайней мере 'был'), некоторая проблема, где информация о зависимостях не всегда точна. Поэтому я попытался бы приблизиться к нему как это:
select name
from sysobjects
where xtype='TR'
and id in (select id from syscomments where text like '%MY-TABLE-NAME%')
Удачи.
PS - это не тестируется код, оставьте комментарий, если он не работает, и я зафиксирую его.