不支持触发显示

时间:2020-08-28 06:34:01

标签: sql triggers show

我在桌子上创建了一个触发器。现在我想显示触发器,但是在我的SQL上说明了

“不支持显示。已跳过”。

我使用以下查询:

SHOW TRIGGERS IN Ella

任何人都知道为什么或如何看到触发器? 该表的名称为Ella。

1 个答案:

答案 0 :(得分:0)

我已经做过一些研究,我发现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/

但是正如戈登所说,如果我们不知道您使用的是什么数据库,那只能是一种猜测游戏...

DEMO

经过OP的一些评论后,我意识到它可能是SQLServer OP正在使用。 我完成了一个新的演示,在其中我使用此查询来查找某个表的触发器:

SELECT sysobjects.*
     , OBJECT_NAME(parent_obj) AS table_name 
FROM sysobjects 
WHERE sysobjects.type = 'TR' 
and OBJECT_NAME(parent_obj) = 'Ella'

DEMO

如果您想查看触发器的代码,则:

SELECT *   
FROM sys.sql_modules  
where object_id = OBJECT_ID('Ella'); 
相关问题