У меня есть схема Oracle в SQL-файл. Мне интересно, можно ли запустить SQL-файл из блока PL/SQL и импортировать схему в Oracle?Создать схему Oracle из PL/SQL
ответ
Эта архитектура обычно не делает много смысла ...
Вы могли бы, предполагая, что файл .SQL хранится на сервере базы данных, написать/SQL блок PL, который использует UTL_FILE
для чтения файла , определить разделители, а затем использовать динамический SQL для выполнения каждого отдельного оператора. Но это было бы довольно большой объем работы, чтобы получить право.
Опять же, предполагая, что .SQL-файл хранится на сервере базы данных, вы также можете написать хранимую процедуру Java, вызвавшую хост-операционную систему, запустив SQL * Plus, подключив ее обратно к базе данных и выполнив. SQL-файл. Это будет меньше, чем попытка самостоятельно проанализировать содержимое файла. Но это будет второй сеанс и отдельный исполняемый файл, который добавит кучу сложности.
Есть ли причина, по которой вы не просто запускаете SQL * Plus, передаете ее .SQL-файл и запускаете SQL * Plus? Что добавляет PL/SQL в этой ситуации?
- 1. Создать файл .log plsql/oracle
- 2. Создать схему в Oracle 11g
- 3. Как создать zip-папку в plsql (Oracle)
- 4. ORACLE PLSQL Функция/Trigger
- 5. Производительность Oracle/PLSQL
- 6. SQLFiddle - Oracle 11g - не удалось создать схему
- 7. Многозначная колонка в Oracle PLSQL
- 8. Заявление Oracle PLSQL
- 9. Oracle plsql error
- 10. Уничтожить объект Oracle PLSQL
- 11. PLSQL с Oracle 11g
- 12. Oracle PLSQL функции члена объекта
- 13. plsql - выбор Oracle с коллекциями
- 14. Развертывание пакетов plsql в oracle
- 15. dynamic goto in oracle plsql
- 16. Невозможно создать схему из Hibernate
- 17. Разбивка по ошибке Oracle/PLSQL
- 18. Передача параметров функции oracle plsql
- 19. PLSQL - создать внутреннюю функцию DBLink
- 20. Бросьте схему Oracle Скотта?
- 21. Oracle PLSQL ORA-39726 ошибка
- 22. Oracle plsql процедура не переопределяется
- 23. Oracle Plsql Date Time Manipulation
- 24. печать эквивалент на Oracle PLSQL
- 25. Даты включения исключения Oracle PLSQL
- 26. Oracle STANDARD_HASH недоступен в PLSQL?
- 27. Формат даты в Oracle PlSql
- 28. Oracle: получение ссылок в PLSQL
- 29. Oracle PLSQL скрипт для конкатенации
- 30. Печать Oracle PLSQL OUT переменная
Что касается этой идеи: я тестировал создание Java-программы, которая читает файл .sql с помощью схемы Oracle. Но у меня проблема с комментариями в файл sql. Возможно ли создать Java-программу, которая запускает блок PL/SQL из кода Java, тогда блок PL/SQL считывает sql-файл и создает схему Oracle. Основная цель - создать автономное приложение Java, которое устанавливает схему Oracle по сети или развертывается на сервере Oracle. Любая идея, что является лучшим решением? – user1908169
@ user1908169 - PL/SQL работает на сервере базы данных, поэтому он имеет доступ только к ресурсам, которые имеет база данных. Если вы говорите о приложении Java, использующем установщик, это приложение, предположительно, работает где-то, кроме сервера базы данных. Поэтому было бы бессмысленно пытаться использовать PL/SQL. Если это продукт, который вы строите, представляется более разумным предоставить ему другой входной файл, в котором хранятся операторы, которые вы хотите запустить, в формате, который проще разобрать (скажем, XML-файл). –
@ user1908169 - С точки зрения безопасности, однако, администраторы баз данных Oracle будут гораздо более охотно брать файл .SQL, который вы предоставляете и выполняете, вместо того, чтобы предоставлять любую учетную запись базы данных Oracle, которую они должны настроить для вашего приложения, для подключения к привилегии создавать кучу объектов (вдвойне так, если вы действительно хотите создать схему, которая будет означать создание пользователя). –