如何添加新列以将表复制到新表中?
问题描述:
这是我试图使用查询:如何添加新列以将表复制到新表中?
CREATE TABLE A_workers
AS (SELECT * FROM T_workers, ArchiveTime datetime NOT NULL DEFAULT NOW());
我想给T_workers表复制到A_workers与添加一个新列,它保存archivation的日期(以便复制的时间) 。问题是,我不知道必须添加一个新的额外的列,不知道在哪里把它放在查询中。谢谢!
答
create table a_workers
as
select t.*, sysdate archivetime from t_workers t;
答
CREATE TABLE A_workers AS
SELECT col1, col2, col3, SYSDATE AS ArchiveTime
FROM T_workers
+0
ORA-00923从没有找到预期的关键字:/ – dmbdnr
+0
@dmbdnr明确列出所有列。 –
谢谢,正常工作:)只是改变了最后的a_workers to t_workers – dmbdnr
Opps。让我修复这个错字。您可能想要现在ALTER表来添加约束条件,如NOT NULL,如果需要则添加默认值 – BobC