我正在使用toad和oraclesql。
我正在尝试创建一个表作为
create global temporary table tmptbl
on commit preserve rows as select * from mySchem.MyTable;
但我犯了个错误
ora-01031:权限不足提示
可能是因为我没有权利存钱 mySchem
.
然而,我如何才能绕过这个问题,所以我保存表本地不知何故,我可以与它,如果表消失时,我关闭蟾蜍。我正在寻找创建一个临时的“工作表”,因为我们从sas知道。
这篇文章不是帮助:如何在oracle数据库中创建临时表?
2条答案
按热度按时间agxfikkp1#
除了具有读取源表的select权限外,还需要授予create table权限。不需要能够写入源表使用的表空间,因为临时表将存储在默认的临时表空间中。
ehxuflar2#
oracle解决方法:授予创建表的权限。