SQL如何只创建表A中的特定列并将其导入到新表B中

时间:2017-01-24 13:19:45

标签: sql toad

在表A中,我有很多字段,如referenceid,amount,timestamp,remarks,status,balancebefore,balanceafter,frmsisdn,tomsisdn,id等等。

我想创建一个新表,表B基于表A(列名,数据类型等),但我只需要表A中的特定列。

我尝试从TableA中选择*进入TableB,其中1 = 2,但它表示ORA-00905:缺少关键字。我正在使用TOAD。

谢谢

2 个答案:

答案 0 :(得分:1)

在Oracle中,正确的语法是create table asSELECT INTO主要用于SQL Server和Sybase。

create table tableb as
    select . . .
    from tableA;

如果您实际上不想插入任何行,则只包含where子句。

答案 1 :(得分:0)

在MySQL中,语法与Oracle相同(参见here)。

请注意,新表不包含原始表(索引,键等)的任何约束