ORACLE PL / SQL - ТАБЛИЦА СОЗДАНИЯ ГРАФИКОВ - PullRequest
1 голос
/ 25 января 2010

Мне нужно создавать таблицы каждое утро на основе данных, сгенерированных за одну ночь из массивной таблицы. Затем к нему будет обращаться несколько пользователей из Excel.

Мой первоначальный подход состоял в том, чтобы использовать представление materilazed, и когда это было отклонено (по политическим причинам) для использования Managed XLL, но это было отклонено по другим причинам. Я не хочу путаться с временными таблицами, поэтому мне просто нужно знать, как планировать оператор Oracle Create Table, поскольку наш администратор БД говорит, что это невозможно.

Моя вера в пользователей SO проста, хотя!

1 Ответ

3 голосов
/ 25 января 2010

Не понимаю, почему вы должны создавать новую таблицу каждое утро, а не использовать существующую?


Это создает вашу таблицу из 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...