【发布时间】:2014-01-22 12:21:38
【问题描述】:
我们有一个工具,这个工具创建了一些插入脚本来在我们的 plsql 表中添加行。 这个脚本是不可修改的,我们看不到这个脚本。所以,
当数据行到来时(带有我们不知道结构的插入脚本),我们应该给出一个主键。我们可以使用触发器,但出于性能原因我们不想这样做。
下面的代码不起作用。
CREATE TABLE qname
(
qname_id integer NOT NULL default qname_id_seq.nextval PRIMARY KEY,
);
有什么想法吗? 谢谢..
【问题讨论】:
-
“我们可以使用触发器,但出于性能原因我们不想这样做” - 您是否实际测量过性能影响?
-
我们当然应该考虑性能。该表将占用大量行并为所有这些行操作触发器。这很贵
-
Oracle 12 提供了一个使用身份列执行此操作的新选项:oracle-base.com/articles/12c/…
-
谢谢。这很有帮助。
标签: database plsql primary-key default