【发布时间】:2011-02-16 06:44:50
【问题描述】:
好的,由于客户想要自动化某个过程,其中包括在 LIVE 数据库中创建新的键结构,我需要创建表之间的关系。列。 现在我找到了 ALL_CONS_COLS 和 USER_CONSTRAINTS 表来保存有关约束的信息。如果我要手动创建约束,通过插入这些表,我应该能够重新创建原始约束。 我的问题:我应该查看更多表格吗? 您是否有其他建议,因为这听起来很肮脏且容易出错。
目前的作案手法:
在每个表中创建一个新列 PK;
为此 PK 生成 guid;
在每个表中创建一个新列 FK;
获取与
关联的 guid FK;
.......到目前为止完成......
在旧约束的基础上添加新约束
一个;移除旧约束;
重命名新列;
这有点狡猾,我宁愿改变我的方法,任何想法都会有所帮助。
换句话说,客户希望在实时数据库上将密钥结构从 int 更改为 guid。解决这个问题的最佳方法是什么
【问题讨论】:
标签: oracle guid key constraints manual