MySQL Manual表示我可以使用SHOW CREATE PROCEDURE
打印用于定义存储过程的代码,但显然只有在a)对mysql.proc
表具有选择权限时才有效,或b)拥有该程序。
有问题的数据库是由一位继续前进的同事维护的,所以我应成为过去所有“他的”东西的所有者。唯一的问题是,我似乎无法找到有关如何更改数据库中所有者的任何文档 - 大多数Google点击指向如何更改文件所有权(当然这是一个基本的,通用的系统管理员任务)。
一个地方指向sp_changeobjectownership
,但看起来他们可能不小心尝试使用MS SQL Server sproc。是否有任何简单的方法可以说“将[user1]拥有的[database]中的所有对象更改为[user2]”?如果做不到这一点,我将接受命令更改单个对象的所有者......
答案 0 :(得分:2)
definer
表中有一列mysql.proc
,每个存储过程或函数都有一行可以更新到您的登录名。