
select `name` from mysql.proc where db = 'xx' and `type` = 'PROCEDURE' //存储过程
select `name` from mysql.proc where db = 'xx' and `type` = 'FUNCTION' //函数
show procedure status//存储过程
show function status//函数
查看存储过程或函数的创建代码
show create procedure proc_name
show create function func_name
查看视图
SELECT * from information_schema.VIEWS //视图
SELECT * from information_schema.TABLES //表
查看触发器
SHOW TRIGGERS [FROM db_name] [LIKE expr]
SELECT * FROM triggers T WHERE trigger_name=”mytrigger” \G
应用MySQL
时,会遇到不能创建函数的情况。出现如下错误信息:
复制代码
代码如下:
ERROR
1418
:
This
function
has
none
of
DETERMINISTIC,
NO
SQL,
or
READS
SQL
DATA
in
its
declaration
and
binary
logging
is
enabled
(you
*might*
want
to
use
the
less
safe
log_bin_trust_function_creators
variable)
那是因为没有将功能开启。
开启MySQL函数功能:
复制代码
代码如下:
SET
GLOBAL
log_bin_trust_function_creators=1
关闭MySQL函数功能:
复制代码
代码如下:
SET
GLOBAL
log_bin_trust_function_creators=0
查看状态:
复制代码
代码如下:
show
variables
like
'%func%'
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)