SQL如何创建特定列并仅将其从表A导入新表表B
在表A中,我有许多字段,如referenceid、amount、timestamp、备注、status、balancebefore、balanceafter、frmsisdn、tomsisdn、id等 我想创建一个新表,基于表a的表B(具有列名、数据类型等),但我只需要表a中的特定列 我试着从表A中选择*进入表B,其中1=2,但它显示ORA-00905:缺少关键字。我在用蟾蜍SQL如何创建特定列并仅将其从表A导入新表表B,sql,toad,Sql,Toad,在表A中,我有许多字段,如referenceid、amount、timestamp、备注、status、balancebefore、balanceafter、frmsisdn、tomsisdn、id等 我想创建一个新表,基于表a的表B(具有列名、数据类型等),但我只需要表a中的特定列 我试着从表A中选择*进入表B,其中1=2,但它显示ORA-00905:缺少关键字。我在用蟾蜍 谢谢在Oracle中,正确的语法是创建表为选择进入主要用于SQL Server和Sybase create table
谢谢在Oracle中,正确的语法是
创建表为
<代码>选择进入主要用于SQL Server和Sybase
create table tableb as
select . . .
from tableA;
如果您实际上不想插入任何行,则仅包括
where
子句。在MySQL中,语法与Oracle相同(请参阅)
请注意,新表不包含来自原始表的任何约束(索引、键等)这是否也只会复制列或整个数据?我不需要数据,我只需要列。@Saavinash。然后根据答案添加
where
子句。表已成功创建。谢谢你的快速回复。