为什么vertica不支持临时表中的身份?任何替代方案?

时间:2013-09-20 03:51:01

标签: putty vertica

当我在vertica中创建一个带有标识的临时表时,它显示错误消息为“无法创建具有标识的临时表”。为什么不支持?我需要其他解决方案请帮助我!!

2 个答案:

答案 0 :(得分:1)

创建一个带有标识的默认投影的常规表,使用它并删除它。

答案 1 :(得分:1)

您可以显式创建序列并使用它来代替身份(序列的特殊情况):

CREATE SEQUENCE tstident_seq;
CREATE TEMPORARY TABLE tstident (id INT DEFAULT NEXTVAL('tstident_seq'), value INT);
INSERT INTO tstident (value) VALUES (42);
-- to check
SELECT * FROM tstident;

正如预期的那样输出:

 id | value
----+-------
  1 |    42
(1 row)
相关问题