I wondered the same thing a few months back. I came up with something that came close:
CREATE TABLE New_Table (LIKE Reference_Table, PRIMARY KEY (field1))
Of course, this won't work for you, since you are not selecting all columns from the reference table.
Celebrating 11-Years of SQL Performance Excellence on IBM i, i5/OS and OS/400
Subject: Defining a Primary Key on a "Create Table As" Sentenceâ
Just curious, when you define a SQL table based on another table, as in:
CREATE TABLE New_Table AS(
Select field1, field2 FROM Reference_Table
)WITH NO DATA;
How do you define a primary key? Until now, I have always used an ALTER TABLE sentence (in the same script) for adding a primary key, but I was wondering if there would another way to define it (as in writing it inside the CREATE TABLE statement).
This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact