2

MySQL 手册说我可以使用 打印用于定义存储过程的代码,SHOW CREATE PROCEDURE但显然只有在您 a) 对mysql.proc表具有选择权限或 b) 拥有该过程时才有效。

有问题的数据库是由一位离职的同事维护的,所以我应该是所有曾经是“他的”的东西的所有者。唯一的问题是,我似乎找不到任何关于如何更改数据库所有者的文档——谷歌的大部分点击都指向如何更改文件所有权(这当然是一个基本的、通用的系统管理员任务)。

一个地方指向,sp_changeobjectownership但看起来他们可能不小心尝试使用 MS SQL Server sproc 代替。有什么简单的方法可以说“将 [user1] 拥有的 [database] 中的所有对象更改为 [user2] 拥有的所有对象”?如果做不到这一点,我将接受一个命令来更改单个对象的所有者......

4

1 回答 1

4

表中有一个列definermysql.proc每个存储过程或函数都有一行,可以更新到您的登录名。

于 2010-06-30T01:07:32.783 回答