【发布时间】:2012-09-12 22:39:21
【问题描述】:
Jeff 和 others 让我相信 GUID 比自动增量 ID 更可取。我有一个由自动增量 id 索引的 Postgres 数据库,所以我想将索引“重构”为 UUID。除了编写遍历表的函数并检查表之间的索引匹配之外,是否还有一些通用(或特定)的方法来执行此操作?
更新
- 注意:数据库当前未投入生产,因此性能和事务完整性不是问题。
【问题讨论】:
-
我认为您必须编写自己的自定义脚本才能执行此操作。根据您拥有的表格数量,编写和测试此脚本可能比仅在编辑器中手动进行更改需要更长的时间。
-
手动更改每一行?!我需要很多猴子才能做到这一点。
-
对于我的评论不清楚,我深表歉意。我将表数作为估计更改范围的一种可能性。我没有说行、记录、元组或数据。我也不建议使用编辑器来打开数据库表和进行数据更改,就好像它们是电子表格一样。我提到编辑器就像在 IDE 中一样,例如 phpPgAdmin、Toad、SSMS 等。
-
没问题,那么从 IDE 中“手动”进行的更改是什么,这与编写脚本有什么不同?我只是想了解你在这里的建议。
标签: sql postgresql guid uuid refactoring-databases