如何创建Oracle表的副本并在同一语句中向其添加新列?

get*_*ere -2 oracle create-table

如何创建Oracle表的副本并在同一语句中向其添加新列?我想应该有一些功能.请帮忙.

Sri*_*niV 5

你试试这种方式

CREATE TABLE TEST02
AS
SELECT  COL1                            AS COL3
,       CAST(COL2 AS VARCHAR2(20))      AS COL4
,       CAST(NULL AS DATE)              AS COL5
FROM    TEST01;
Run Code Online (Sandbox Code Playgroud)

注意:我假设新列保留NULL值.COL1和COL2已经存在于表1中,并作为COL3和COL4复制到表2中,其中新创建了COL5