在一个语句(PostgreSQL)中使用PRIMARY KEY创建表AS

前端之家收集整理的这篇文章主要介绍了在一个语句(PostgreSQL)中使用PRIMARY KEY创建表AS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法在单个“CREATE TABLE AS”语句中设置PRIMARY KEY?

示例 – 我希望以下语句以1语句而不是2语句编写:

CREATE TABLE "new_table_name" AS SELECT a.uniquekey,a.some_value + b.some_value FROM "table_a" AS a,"table_b" AS b WHERE a.uniquekey=b.uniquekey;
 ALTER TABLE "new_table_name" ADD PRIMARY KEY (uniquekey);

有没有更好的方式这样做(假设有超过2个表,例如10)?

根据手册: create tablecreate table as,您可以:

首先用主键创建表,然后使用select进入
>先创建表,稍后再使用添加主键

但是不要同时用主键创建表 – 你想要什么。

猜你在找的Postgre SQL相关文章