Sql 如何使用从另一个表中提取的内容创建/填充表?

Sql 如何使用从另一个表中提取的内容创建/填充表?,sql,oracle,plsql,Sql,Oracle,Plsql,我试图将查询的所有结果放入输出表中。我正在使用Toad-ORACLESQL。 问题是 SELECT P_ID, M_NAME FROM CLTY_TDL_TRAM 我需要将此查询的结果放入名为CLTY\u TDL\u TRAM 我不确定我应该使用SQL还是PLSQL 您可以创建一个表作为查询结果。阅读CREATETABLE语句。基本上: CREATE TABLE new_table_name [ ( column [, ...] ) ] AS SELECT [ ( column [, ...

我试图将查询的所有结果放入输出表中。我正在使用Toad-ORACLESQL。 问题是

SELECT P_ID, M_NAME FROM CLTY_TDL_TRAM
我需要将此查询的结果放入名为
CLTY\u TDL\u TRAM

我不确定我应该使用SQL还是PLSQL

您可以创建一个表作为查询结果。阅读CREATETABLE语句。基本上:

CREATE TABLE new_table_name [ ( column [, ...] ) ] 
AS
SELECT [ ( column [, ...] ) ] FROM existing table_name

要按照文章标题所述转到平面文件,请通读SPOOL命令,然后在Toad中作为脚本运行。

您已经为SQL Server(Microsoft产品)和Oracle(Oracle产品)标记了此选项。从查询创建表的语法在这两者之间有所不同。你到底在用什么?是否确实要创建新表?在同一数据库的两个不同表中拥有相同的数据通常是一个坏主意,这违反了规范化规则。对于我问题中的歧义,我感到抱歉。我用的是蟾蜍甲骨文。我需要在oracle数据库上运行查询。然后将输出放在一个平面文件中。谢谢您的回复。我可以使用SPOOL命令直接将查询结果写入平面文件吗