Table of Contents Previous Next


3 The SQL Language : 3.3 SQL Commands : 3.3.30 CREATE TABLE AS

CREATE TABLE AS -- define a new table from the results of a query
[ (column_name [, ...] ) ]
[ TABLESPACE tablespace ]
AS query
CREATE TABLE AS creates a table and fills it with data computed by a SELECT command. The table columns have the names and data types associated with the output columns of the SELECT (except that you can override the column names by giving an explicit list of new column names).
CREATE TABLE AS bears some resemblance to creating a view, but it is really quite different: it creates a new table and evaluates the query just once to fill the new table initially. The new table will not track subsequent changes to the source tables of the query. In contrast, a view re-evaluates its defining SELECT statement whenever it is queried.
A query statement ( a SELECT command). Refer to SELECT for a description of the allowed syntax.

3 The SQL Language : 3.3 SQL Commands : 3.3.30 CREATE TABLE AS

Table of Contents Previous Next