使用“将表创建为”时创建其他列

时间:2016-11-14 20:00:04

标签: sql oracle

我正在使用CREATE TABLE AS语句创建表。脚本看起来像这样:

CREATE TABLE table2
AS
  SELECT column1, column2, ..., columnN
  FROM table1
  WHERE ROWNUM <= 50;

我的问题是,我可以在table2上创建CREATE TABLE AS语句中的table1中不存在的其他列,还是之后我必须求助于ALTER

编辑:例如table1包含ID,FULLNAME,STATUS,我想在其间添加一个名为AGE的列

我正在使用Oracle Sql

1 个答案:

答案 0 :(得分:2)

您可以向SELECT

添加您想要的任何内容
CREATE TABLE table2
AS
  SELECT column1, column2, ..., columnN, 
         trunc(months_between(birth_date,sysdate)/12) age,
         'Some string' another_column
  FROM table1
  WHERE ROWNUM <= 50;
相关问题