从现有表创建重复表

Luc*_*fer 14 oracle

可能重复:
使用Oracle进行SELECT INTO

我的oracle数据库中有一个表.我想创建一个具有其他名称的表,但包含相同的数据.怎么做到这一点?

小智 47

使用此查询可以使用现有表中的值创建新表

CREATE TABLE New_Table_name AS SELECT * FROM Existing_table_Name; 
Run Code Online (Sandbox Code Playgroud)

现在,您可以将现有表中的所有值都添加到新创建的表中.

  • 如果你只想要一个空表,那么:CREATE TABLE new_table AS(SELECT*FROM old_table where rownum = 0); (9认同)
  • 它不会重复约束 (4认同)
  • 而且它不重复默认值,也不重复注释 (2认同)