2012-06-21 58 views
-2

可能重复:
How to create a temporary table in OracleOracle中的临时表?

我有一个产生,我想重复使用多次的表的SQL查询。在T-SQL中,我将创建一个临时表(#temp),Oracle SQL中的等效物是什么?

谢谢。

+0

谷歌有什么要说的? – wadesworld

+0

Google谈论全局临时表,但在SQL中,创建#temp表时不需要特定权限。当我尝试在oracle中创建全局临时表时,它说我没有权限。 – Josh

+0

Oracle没有办法在没有特定权限的情况下创建临时表。请求您的DBA向您授予CREATE TABLE权限。如果您需要PL/SQL中的临时存储,请考虑使用[PL/SQL集合](http://docs.oracle.com/cd/B10500_01/appdev.920/a96624/05_colls.htm)类型。 –

回答

1

临时表在oracle中的工作方式与在sql server中的不同。我建议阅读oracle文档中的相应章节。要重用表的内容,请在提交时使用“保留行”子句。