通过将列名acc_no更改为account_no,从TRANSACTION表创建另一个表TRANS_TEMP



table name=TRANSACTION,我想从事务表创建另一个表trans_temp,但将列acc_no重命名为account_no。这一切都是在一个查询中完成的,谢谢。。。

您可以使用CREATE ... AS SELECT语法:

CREATE TABLE trans_temp AS
SELECT
acc_no AS account_no,
tr_date,
amt,
type_of_tr,
mode_of_pay
FROM transaction

查询返回的列的名称将成为新表中的列名。

请注意,CTAS语法不负责传输目标表上的约束或索引。您需要在以后手动重新创建它们。

如果您不想列出所有列,还有另一种方法:

create table trans_temp as
select *
from transaction;
alter table trans_temp modify acc_no account_no <type goes here>;

也许你根本不需要一张临时桌子,一个视野就足够了。

相关内容

最新更新