我需要每天早上根据大量表格中的隔夜生成数据创建一个表格。然后,Excel中的少数用户将访问它。
我最初的做法是使用一个带有物质的视图,当被拒绝(出于政治原因)使用Managed XLL时,由于其他原因,这被拒绝了。我不想搞砸Temporary表,因此我们需要知道如何安排Oracle Create Table语句,因为我们的DBA说它无法完成。
尽管如此,我对SO用户的信心很难过!
答案 0 :(得分:3)
我不明白为什么你必须每天早上创建一个新表而不使用现有表?
这将从PL / SQL创建表。这是你想要的吗?
CREATE OR REPLACE PROCEDURE make_table AS
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE your_table ( column_1 INT PRIMARY KEY, column_2 VARCHAR2(10) )';
END make_table;
/
EXEC make_table;
您的用户需要获得必要的授权,角色授予的授权不适用于已编译的PL / SQL代码。