重命名100GB表

时间:2011-05-19 12:51:28

标签: mysql sql database oracle database-design

我的数据库中有超过100GB大小的表我想重命名表名。这是个好主意吗?

5 个答案:

答案 0 :(得分:1)

根本不是问题!如果要更改列,则会出现问题。确保没有人引用旧名称。

答案 1 :(得分:1)

取决于您的mysql版本。版本5.1和5.5可以通过更改.frm文件并重命名文件来进行重命名。我不确定早期版本。请注意其他alter table命令,因为它可能需要创建表数据的副本。

编辑:这也取决于MySQL存储引擎。可以通过更改元数据(即重命名文件)来重命名MyISAM和InnoDB表。但是有一些存储引擎会执行复制操作来执行像表重命名这样简单的操作。

答案 2 :(得分:0)

是。大小和名称之间没有依赖关系。如果您不必更改代码或存储过程中的查询,那么您就可以了。

答案 3 :(得分:0)

在更改了几个表名以遵循 当前 命名标准后,我们​​发现了一个遗留程序,其表名称是硬编码的,并且必须更改所有内容。为了符合正在构建的新应用程序的命名标准,我们使用当前命名标准为每个违规表创建了一个视图。

答案 4 :(得分:0)

理想情况下,它永远不会产生问题。表的名称不应该依赖于同一个表的内容。除非你试图弄乱系统表,否则结果不会很好。