【发布时间】:2015-07-18 03:38:02
【问题描述】:
在将 Oracle 数据库与 MS Access 链接时,我一直试图找出哪个键是主键 (PK)。
在链接表上右键单击并选择 Design View 会打开一个页面,解释每个字段中保存的数据类型,例如短文本,它还在特定字段旁边包含一个 key 符号并显示 @987654324 @。
我对此持怀疑态度,因为我做的第一个表显然有一个由 5 列组成的复合主键,其中两列实际上可能是空的。我在网上进一步扎根,找到了this Oracle page。看起来,通过查看ALL_CONS_COLUMNS 表,您可以看到实际的 PK - 并且您瞧,我似乎可以,并且在前面的示例中给出的表中只有一个 PK。
然而,在这个 ALL_CONS_COLUMNS 表中似乎有一个奇怪的事件,对于有问题的表,它将 PK 列为对两列的约束(注意:不是复合键,它表示对 column_x 的约束是 column_x是一个 PK,并且它还相当随机地声明 column_y 的一个约束是 column_x 是一个 PK)。
所以,任何关于为什么的帮助:
MS-Access 导入 PK 完全不正确。
为什么
ALL_CONS_COLUMNS表会在列上随机添加不正确的约束?
我现在使用的是ALL_CONSTRAINTS表,它是正确的,即它只包含一个约束,即Table_X的PK是Column_X。
提前致谢!
【问题讨论】: