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; //存储过程
show function status; //函数

查看存储过程或函数的创建代码

show create procedure proc_name;
show create function func_name;

显示数据库的所有存储过程

select name from mysql.proc where db=’数据库名’;
mysql> select name from mysql.proc where db = ‘py1903‘;

select routine_name from information_schema.routines where routine_schema=‘数据库名‘;

show procedure status where db=‘数据库名‘;

SELECT * from information_schema.VIEWS //视图
SELECT * from information_schema.TABLES //表

查看触发器
方法一:
语法:SHOW TRIGGERS [FROM db_name] [LIKE expr]
实例:SHOW TRIGGERS\G //触发器
方法二:
对INFORMATION_SCHEMA数据库中的TRIGGERS表查询
mysql>SELECT * FROM triggers T WHERE trigger_name=”mytrigger” \G

原文地址:https://www.cnblogs.com/ldsice/p/11106369.html

时间: 2024-11-02 17:58:35

Mysql查看存储过程、函数、视图、触发器、表的相关文章

MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器

———————————————-库操作———————————————-1.①导出一个库结构 mysqldump -d dbname -u root -p > xxx.sql ②导出多个库结构 mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql 2.①导出一个库数据 mysqldump -t dbname -u root -p > xxx.sql ②导出多个库数据 mysqldump -t -B dbname1 dbname2 -u r

MySQL查看自增ID和表DDL等信息

MySQL查看自增ID和表DDL等信息技术 maybe yes 发表于2015-01-24 21:50 原文链接 : http://blog.lmlphp.com/archives/69  来自 : LMLPHP后院 MySQL 查看数据库表相关信息和自增 ID 方法如下: 方法一 mysql> show create table table_name\G; *************************** 1. row ***************************       

mysql使用存储过程&函数实现批量插入

写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧...废话不多说,我就直接上表结构啦哈,如下: create table dept( id int unsigned primary key auto_increment, deptno mediumint unsigned not null default 0, dname varchar(20) not null default "",

使用mysql恢复数据时视图变成表

问题是这样的,使用mysqldump备份线上数据库之后,然后通过mysql 命令行恢复到线下数据库,发现视图都成了表. 为什么会这样呢?这就得聊聊mysql备份恢复的机制了其实查看mysqldump备份产生的sql语句,会发现视图首先会恢复成表,之后再删除表,新建视图. 如下图,可以看到在15572行先创建了v_t_borrow_details表,然后在21322行创建了v_t_borrow_details视图 这样是为了避免依赖关系,比如有2个 VIEW: v_a, v_bv_a 引用 v_b

14 MySQL 内置功能--视图/触发器

#视图 select * from course inner join teacher on course.teacher_id=teacher.tid; create view course2teacher as select * from course inner join teacher on course.teacher_id=teacher.tid; #触发器 CREATE TABLE cmd ( id INT PRIMARY KEY auto_increment, USER CHAR

mysql查看被锁住的表

查询是否锁表 show OPEN TABLES where In_use > 0; 查看所有进程MySQL: show processlist; mariabd: show full processlist; 查询到相对应的进程===然后 kill id 杀掉指定mysql连接的进程号 kill $pid 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁的事务 SELECT * FROM INFORMATION_SCHEM

MySql使用存储过程清除数据库所有表数据,保存数据结构

BEGIN DECLARE strClear VARCHAR(256); DECLARE done INT DEFAULT 0; #定义游标 DECLARE curOne CURSOR FOR select concat('truncate table ',table_name,';') from information_schema.TABLES where table_schema='test'; #绑定控制变量到游标,游标循环结束自动转为True DECLARE CONTINUE HAND

MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06

目录 视图*** 什么是视图 为什么要用视图 如何生成视图 修改视图 --> 最好(千万)不要 关联表数据改动前 关联表数据改动之后 触发器 什么是触发器 触发条件 触发器语法结构 修改mysql的默认结束符(;) 触发器死循环 六个触发器的执行时机 新增前.新增后.删除前.删除后.更新前.更新后 NEW对象指代的就是当前记录(对象) 事务 ***** 什么是事务 事务的四大特性 ACID A:原子性 atomicity C:一致性 consistency I:隔离性 isolation D:持

mysql 的存储过程

创建存储过程之前我们必须修改mysql语句默认结束符 ; 要不然我们无法创建成功 使用delimiter可以修改执行符号DELIMITER是分割符的意思,因为MySQL默认以";"为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成SQL语句进行处理,则存储过程的编译过程会报错,所以要事先用DELIMITER关键字声明当前段分隔符,这样MySQL才会将";"当做存储过程中的代码,不会执行这些代码,用完了之后要把分隔符还原. 修改操作 mysql> de