sql语句查看触发器
时间: 2023-06-30 20:27:40 浏览: 242
在 MySQL 中,可以使用 `SHOW TRIGGERS` 命令或者 `SHOW CREATE TRIGGER` 命令来查看触发器的定义和状态信息。
1. 查看所有触发器的状态信息:
```mysql
SHOW TRIGGERS;
```
这条语句会返回数据库中所有触发器的状态信息,包括触发器名称、事件类型、触发时机、状态等。
2. 查看指定表的触发器的状态信息:
```mysql
SHOW TRIGGERS WHERE `Table` = 'my_table';
```
这条语句会返回名为 `my_table` 的表的所有触发器的状态信息。
3. 查看指定触发器的定义:
```mysql
SHOW CREATE TRIGGER my_trigger_name;
```
这条语句会返回名为 `my_trigger_name` 的触发器的定义,包括触发器的事件、触发时机、触发条件、触发语句等。
需要注意的是,以上语句中的 `my_table` 和 `my_trigger_name` 都需要替换为实际的表名和触发器名称。
相关问题
sql语句删除触发器
要删除SQL语句中的触发器,可以使用DROP TRIGGER语句。具体步骤如下:
1. 首先,使用DROP TRIGGER语句来删除触发器。例如,要删除名为“trg_name”的触发器:
DROP TRIGGER trg_name;
2. 如果触发器依赖于其他对象,则需要先删除这些对象。例如,如果触发器依赖于表,则需要先删除表。可以使用DROP TABLE语句来删除表。例如,要删除名为“table_name”的表:
DROP TABLE table_name;
3. 如果触发器依赖于存储过程,则需要先删除存储过程。可以使用DROP PROCEDURE语句来删除存储过程。例如,要删除名为“proc_name”的存储过程:
DROP PROCEDURE proc_name;
sql语句创建删除触发器
创建触发器的 SQL 语句如下:
```
CREATE TRIGGER trigger_name
AFTER INSERT ON table_name
FOR EACH ROW
BEGIN
-- 触发器执行的语句
END;
```
其中,`trigger_name` 为触发器名称,`table_name` 为要触发的表名,`AFTER INSERT` 表示在插入数据后触发,`FOR EACH ROW` 表示对每一行数据都执行一次触发器,`BEGIN` 和 `END` 之间的语句为触发器要执行的语句。
删除触发器的 SQL 语句如下:
```
DROP TRIGGER IF EXISTS trigger_name;
```
其中,`trigger_name` 为要删除的触发器名称。使用 `IF EXISTS` 可以避免在触发器不存在时出现错误。
阅读全文