[转]mysql查看所有触发器以及存储过程等操作集合

原贴:https://www.cnblogs.com/FondWang/p/10780999.html

今天在做每个月定时扣费的功能 用到了Mysql的Event Scheduler

昨完之后发现一个问题 Event Scheduler 默认是不开启的 要在mysql内执行SET GLOBAL event_scheduler=on;

重启服务之后 测试发现 事件还是未被调用 ,

然后在执行SHOW VARIABLES LIKE ‘event_scheduler‘; 查看,惊奇的发现 重启之后 event_scheduler 又被置为off了

最后只能在my.conf文件内加一行SET GLOBAL event_scheduler=on; 这样随着mysql服务的开启  Event Scheduler也会自动开启

1. mysql查询所有表:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘数据库名‘ AND  TABLE_TYPE =‘BASE TABLE‘

mysql查询建表语句:

show create table `表名`

2.mysql查询所有视图:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘数据库名‘ AND  TABLE_TYPE =‘VIEW‘

mysql查询视图创建语句:

show create view `视图名`

3.mysql查询所有函数:

SELECT name from mysql.proc where db= ‘ifms‘ and type=‘function‘

mysql查询函数定义语句:

SHOW CREATE FUNCTION `函数名`

4.mysql查询所有存储过程:

SELECT name from mysql.proc where db= ‘ifms‘ and type=‘procedure‘

mysql查询procedure定义语句:

SHOW CREATE procedure `存储过程名`

5.mysql查询所有触发器:

SELECT * FROM information_schema.`TRIGGERS`

mysql查询触发器定义语句:

select * from information_schema.triggers where TRIGGER_NAME=‘触发器名‘;

原文地址:https://www.cnblogs.com/sungong1987/p/12681111.html

时间: 2024-10-17 15:06:13

[转]mysql查看所有触发器以及存储过程等操作集合的相关文章

mysql中的触发器和事务的操作

触发器 语法 创建触发器: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt; trigger_time是触发程序的动作时间.它可以是BEFORE或AFTER trigger_event指明了激活触发程序的语句的类型. trigger_event可以是下述值之一: ·             INSERT:将新行插入表时激活触发程序,例如,通过INSERT.LO

【MySQL笔记】触发器,存储过程和函数

一.触发器 触发器(TRIGGER):是由事件来触发某个操作.当数据库系统执行这些事件时,就会激活触发器执行相应的操作.MySQL从5.0.2版本开始支持触发器. 触发事件:INSERT语句.UPDATE语句和DELETE语句. 1.创建触发器 1.1.创建只有一个执行语句的触发器 CREATE  TRIGGER 触发器名  BEFORE | AFTER  触发事件 ON  表名 FOR  EACH  ROW  执行语句 1.2.创建有多个执行语句的触发器 DELIMITER&& CREA

mysql 查询表,视图,触发器,函数,存储过程

1. mysql查询所有表: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名' AND  TABLE_TYPE ='BASE TABLE' mysql查询建表语句: show create table `表名` 2.mysql查询所有视图: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名'

MySQL——视图、触发器、存储过程、函数、事物、数据库锁、数据库备份

一.视图 视图:是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据. 视图有五个特点: 1.视图的列可以来自不同的表,是表的抽象和逻辑意义上简历的新关系. 2.视图是由基本表(实表)产生的表(虚表). 3.视图的建立和删除不影响基本表. 4.对视图内容的更新(添加.删除和修改)直接影响基本表. 5.当视图来自多个基本表时,不允许添加和删除数据. 1.创建视图 create view 视图名称 as sql 查询语句 2.使用视图 select * from 视图名

MySQL拓展 视图,触发器,事务,存储过程,内置函数,流程控制,索引,慢查询优化

视图: 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 强调: (1)在硬盘中,视图只有表结构文件,没有表结构数据 (2)视图通常是用于查询,尽量不要修改视图中的数据 dro

Mysql之视图 触发器 事务 存储过程 函数

视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql> se

Mysql查看存储过程、函数、视图、触发器、表

mysql查看所有存储过程,函数,视图,触发器,表查询数据库中的存储过程和函数 方法一:select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' //存储过程select `name` from mysql.proc where db = 'your_db_name' and `type` = 'FUNCTION' //函数 方法二:show procedure status; //存储过程s

mysql触发器与存储过程

外键 外键:foreign key,(键不在自己表中):如果一张表中有一个字段(非主键)指向另外一张表的主键,那么将该字段称之为外键. 增加外键 外键可以在创建表时候,或者创建表之后增加.(但是要考虑数据的问题),一张表可以有多个外键. 创建表的时候增加外键 -- 在所有的表字段之后,使用foreign key(外键字段) references 外部表(主键字段) 下面为之前的my_class表(表结构如下图)增加一个外键 create table my_foreignone( id int p

MySQL学习笔记九:存储过程,存储函数,触发器

存储过程 1.存储过程由一组特定功能的SQL语句组成,对于大型应用程序优势较大,相对不使用存储过程,具有以下优点: a.性能提高,因为存储过程是预编译的,只需编译一次,以后调用就不须再编译 b.重用性提高,可以“一次编写,随便调用” c.安全性提高,可以一定程度上防止SQL注入,还可以使用权限控制 d.减少网络流量,提高网站访问速度 2.存储过程的建立,使用create procedure语句,语法如下 CREATE [DEFINER = { user | CURRENT_USER }] PRO