2016-08-22 44 views

回答

0

在Oracle中,select into构造用于在PL/SQL代码中填充变量。如果'Newxyztable'是别的东西,比如表格,那么它不会起作用。

你想要create table x as select * from y还是insert into x select * from y也许?

0
insert into Newxyztable select * from Person where 1 = 0; 

也许这就是你正在寻找(假设Newxyztable和Person表有列有相同的数据类型的确切数目)

-2
SELECT * 
INTO Newxyztable 
FROM Person 
WHERE 1=0; 

问题什么你 Newxyztable:请告诉我是什么?一种 ?如果是,请考虑使用批量。

+3

请编辑你的答案,检查:http://stackoverflow.com/help/formatting – neohope

+0

显然[在某些SQL方言](https://msdn.microsoft.com/en-GB/library/ms188029.aspx ),'select into'可以表示[CTAS](http://www.orafaq.com/wiki/CTAS)。 –

+0

尽管此代码可能有助于解决问题,但它并未解释_why_和/或_how_它是如何回答问题的。提供这种附加背景将显着提高其长期教育价值。请[编辑]您的答案以添加解释,包括适用的限制和假设。 –

相关问题