代码之家  ›  专栏  ›  技术社区  ›  Coderer

是否更改MySQL存储过程的所有者?

  •  2
  • Coderer  · 技术社区  · 14 年前

    这个 MySQL Manual 表示可以打印用于定义存储过程的代码 SHOW CREATE PROCEDURE ,但显然,只有当您a)对 mysql.proc 表,或b)拥有该过程。

    有问题的数据库是由一个搬走的同事维护的,所以我 应该 成为所有曾经属于他的东西的主人。唯一的问题是,我似乎找不到任何关于如何更改所有者的文档 在数据库中 --谷歌的大部分点击率都指向如何改变 文件 所有权(这当然是一个基本的、通用的系统管理任务)。

    一个指向 sp_changeobjectownership 但看起来他们可能无意中使用了MS SQL Server存储过程。有没有简单的方法可以说“将[user1]拥有的[database]中的所有对象都更改为[user2]拥有”?如果失败,我将接受一个命令来更改单个对象的所有者…

    1 回复  |  直到 14 年前
        1
  •  2
  •   laurent    14 年前

    有一列 definer 在里面 mysql.proc 表和每个存储过程或函数的行,这些存储过程或函数可以更新为您的登录名。