ROW KEY在数据库表中的意义

时间:2013-11-16 08:42:25

标签: database primary-key rows

我试图找出主键和ROWKEY之间的区别。我能够理解主键对于每一行都是唯一的,但我对ROWKEY的研究也打算给出类似的含义。

有人可以对数据库表中行键的重要性做一些简要介绍吗?

1 个答案:

答案 0 :(得分:2)

  • 当开发人员设计表时,主键是表中行的声明标识符。在每一行中,主键列的值在表中的所有行中必须是唯一的。
  • 行键(也称为行ID)是行的内部数据库标识符。它可能仅在短时间内有效,例如当前的交易。这样做的原因是数据库可能会移动磁盘上的行,如果您通过主键引用该行,则该操作将不可见,但如果您通过行键引用该行,则可能会导致错误由于位置的变化而改变。
  • 父键是外键的另一个词。它是对另一个表中主键的引用。

示例:Orders表和Customer表。

create table orders(order_id varchar2(253), order_customer_id number);
create table customers(customer_id number, name varchar2(255));

orders的主键是order_idcustomers的主键是customer_idorder_customer_id是父键,或者换句话说是外键,它指的是customer表的主键。行键未明确定义 - 它们由数据库自动提供。

如果你还没有掌握它,请告诉我。