如何解决不支持触发显示
我在桌子上创建了一个触发器。现在我想显示触发器,但是在我的SQL上说明了
“不支持显示。已跳过”。
我使用以下查询:
SHOW TRIGGERS IN Ella
任何人都知道为什么或如何看到触发器? 该表的名称为Ella。
解决方法
我已经做过一些研究,我发现MariaDB有类似的东西。 我创建了两个表和一个触发器:
create table Ella(first_col int);
create table Ella2(first_col int);
CREATE TRIGGER test_tr
AFTER INSERT ON Ella
FOR EACH ROW
UPDATE Ella2 SET Ella2.first_col = Ella2.first_col+1;
然后此命令起作用:
SHOW TRIGGERS WHERE `Table` = 'Ella'
更多有关以下内容: https://mariadb.com/kb/en/show-triggers/
但是正如戈登所说,如果我们不知道您使用的是什么数据库,那只能是一种猜测游戏...
经过OP的一些评论后,我意识到它可能是SQLServer OP正在使用。 我完成了一个新的演示,在其中我使用此查询来查找某个表的触发器:
SELECT sysobjects.*,OBJECT_NAME(parent_obj) AS table_name
FROM sysobjects
WHERE sysobjects.type = 'TR'
and OBJECT_NAME(parent_obj) = 'Ella'
如果您想查看触发器的代码,则:
SELECT *
FROM sys.sql_modules
where object_id = OBJECT_ID('Ella');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。