ORACLE PL / SQL - SCHEDULE CREATE TABLE

时间:2010-01-25 12:56:10

标签: oracle plsql

我需要每天早上根据大量表格中的隔夜生成数据创建一个表格。然后,Excel中的少数用户将访问它。

我最初的做法是使用一个带有物质的视图,当被拒绝(出于政治原因)使用Managed XLL时,由于其他原因,这被拒绝了。我不想搞砸Temporary表,因此我们需要知道如何安排Oracle Create Table语句,因为我们的DBA说它无法完成。

尽管如此,我对SO用户的信心很难过!

1 个答案:

答案 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代码。