【发布时间】:2015-12-28 12:05:24
【问题描述】:
我的理解是CREATE TABLE T(ID IDENTITY PRIMARY KEY);之间的唯一区别
和CREATE TABLE T(ID BIGINT IDENTITY);
是后者更有效,因为ID 列是行ID,因此对应于_ROWID_ 伪列。
另外,如果我这样做CREATE TABLE T(ID IDENTITY);
那么ID 与_ROWID_ 不对应,甚至根本不是主键。
这些假设正确吗?
【问题讨论】:
-
我怀疑不是。使用第二种方法创建表。添加两条记录,然后删除第一条。选择 id 字段和 rowid 值,看看它们是否仍然相同。接下来,使用对第一个表的外键引用创建另一个表。看看数据库是否允许你这样做。