Подсчет количества триггеров для заданной таблицы - MySQL
Формулировка задачи:
Можно ли как-то подсчитать кол-во триггеров для заданной таблицы (SQL Man. Studio)?
Решение задачи: «Подсчет количества триггеров для заданной таблицы»
textual
Листинг программы
DECLARE @numb BIGINT SELECT @numb=COUNT(*) FROM sys.triggers AS T WHERE T.parent_id=(SELECT object_id FROM sys.tables WHERE name=@tabn )
Объяснение кода листинга программы
В данном коде:
- В строке с номером 1 объявляется переменная
@numbтипаBIGINT. - В строке с номером 3 выполняется запрос на выборку количества триггеров, которые связаны с таблицей, имя которой хранится в переменной
@tabn. Результат запроса присваивается переменной@numb. - В строке с номером 2 выполняется запрос на выборку идентификатора объекта (таблицы), имя которой хранится в переменной
@tabn. Результат запроса используется в подзапросе, который выполняется в строке с номером 3.