sql查看触发器信息
时间: 2023-08-19 14:12:22 浏览: 111
如果您想查看已经创建的触发器信息,可以使用下面的SQL语句:
```sql
SELECT *
FROM sys.triggers
WHERE parent_class_desc = 'OBJECT_OR_COLUMN'
```
这个查询会返回所有的触发器信息,包括触发器的名称、所属的表、触发的事件、触发器的状态等等。您可以根据需要修改查询条件来筛选出您想要的触发器信息。
如果您只想查看某个特定表上的触发器,可以在查询条件中加上表的名称,例如:
```sql
SELECT *
FROM sys.triggers
WHERE parent_id = OBJECT_ID('product') AND parent_class_desc = 'OBJECT_OR_COLUMN'
```
这个查询会返回表名为product的表上的所有触发器信息。请注意,这里使用了OBJECT_ID函数来获取表的ID,因为sys.triggers表中存储的是对象的ID,而不是对象的名称。
相关问题
sql语句查看触发器
在 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语句:
```sql
SELECT *
FROM sys.triggers
WHERE parent_class_desc = 'OBJECT_OR_COLUMN'
```
这个查询会返回所有的触发器信息,包括触发器的名称、所属的表、触发的事件、触发器的状态等等。您可以根据需要修改查询条件来筛选出您想要的触发器信息。
如果您只想查看某个特定表上的触发器,可以在查询条件中加上表的名称,例如:
```sql
SELECT *
FROM sys.triggers
WHERE parent_id = OBJECT_ID('product') AND parent_class_desc = 'OBJECT_OR_COLUMN'
```
这个查询会返回表名为product的表上的所有触发器信息。请注意,这里使用了OBJECT_ID函数来获取表的ID,因为sys.triggers表中存储的是对象的ID,而不是对象的名称。
阅读全文