В моей базе данных нет триггеров.
blockquote>Если в вашей базе данных нет триггеров, то при удалении ничего не сработало бы. Если вы заметили, что дочерние записи были удалены при удалении родительской записи, тогда вы можете установить
ON DELETE CASCADE
для своегоFOREIGN KEY
. Вы можете прочитать об этом здесь.Если вы хотите перечислить все триггеры в своей базе данных (даже если вы сказали, что у вас их нет), , тогда этот ответ является хорошим способом сделать это.
SELECT sysobjects.name AS trigger_name ,USER_NAME(sysobjects.uid) AS trigger_owner ,s.name AS table_schema ,OBJECT_NAME(parent_obj) AS table_name ,OBJECTPROPERTY( id, 'ExecIsUpdateTrigger') AS isupdate ,OBJECTPROPERTY( id, 'ExecIsDeleteTrigger') AS isdelete ,OBJECTPROPERTY( id, 'ExecIsInsertTrigger') AS isinsert ,OBJECTPROPERTY( id, 'ExecIsAfterTrigger') AS isafter ,OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger') AS isinsteadof ,OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') AS [disabled] FROM sysobjects /* INNER JOIN sysusers ON sysobjects.uid = sysusers.uid */ INNER JOIN sys.tables t ON sysobjects.parent_obj = t.object_id INNER JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE sysobjects.type = 'TR'
Часть кода файла отрывка содержится в CDATA, который сохраняет пробел. Лучшая вещь, которую я могу сказать Вам, состоит в том, чтобы войти в файл и отредактировать его для удовлетворения потребностям. Ваша только другая опция состоит в том, чтобы сделать быстрый Ctrl+K и Ctrl+D после использования отрывка, чтобы автоотформатировать код, который зафиксирует расположение с отступом.