这是我最近一直在考虑的另一个.我们在之前的讨论中得出结论:"自然主键是坏的,人工主键是好的." 之前使用Hibernate我已经看到Hibernate默认为所有表创建一个序列.起初我对此感到困惑,你为什么要这样做.但后来我看到了它使父母和孩子联系起来的优势.由于没有表具有相同的主键值,因此意外地将父项与不是子项的表链接不会产生任何结果.
有没有人看到这种方法的任何缺点.我只看到一个:你的数据库中不能有超过999999999999999999999999999的记录.
我必须获取所有序列及其表名以及应用序列的列名.有些我如何设法获取对应于序列的表名,因为在我的数据库序列中存储的第一个名称作为来自数据字典的表名( all_sequences和all_tables).
如果可能,请告诉我如何获取相应的列名!