CREATE TABLE AS with PRIMARY KEY в одном выражении (PostgreSQL)

Есть ли способ установить PRIMARY KEY в одном операторе "CREATE TABLE AS"?

Пример. Я бы хотел, чтобы следующее было записано в 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)?

41
задан a_horse_with_no_name 24 June 2012 в 09:39
поделиться