在多个表上启用Oracle约束

时间:2012-04-12 14:12:09

标签: oracle indexing constraints

对于使用Oracle 11.2.0作为后端的业务应用程序,我们将会有一系列表Foo {0},其中{0}是一个日期,每个月结束时会有一个表(关于为什么需要这个的长篇故事,但那些是我的行军命令)。每个表都有一个主键约束和一个索引,对所有表使用相同的列。而不是为所有表定义约束和索引,是否可以创建其中一个并将其应用于所有表?谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

没有。如果您需要12个单独的表,则需要定义12个单独的主键约束(如果您不希望Oracle在创建约束时自动创建索引,则需要12个单独的索引)。

答案 1 :(得分:1)

在Oracle 11.2中创建这12个表没有充分的理由。

我建议:

  • 创建一个表。分成12个
  • 使用关联的全局索引
  • 创建单个主键约束
  • 如果需要与现有代码兼容,则为Foo1Foo2 ... Foo12创建此表的视图