Hana Studio: Как выполнить file1.sql из файла master.sql?
Я совершенно новичок в DB HANA, так как мы только начинаем переносить наши меньшие Java-приложения SAP Netweaver на HANA из Oracle. В настоящее время я работаю над тем, чтобы выяснить, что следует учитывать, играя на уровне песочницы с помощью сценариев try & error, адаптируя их к HANA для создайте концепцию для других приложений впоследствии.
Возможно, это потому, что я бросил свою кровать сегодня, но я не могу найти ответ на свой вопрос в Google или Stackru, однако я могу просто использовать неправильные поисковые фразы, поэтому, пожалуйста, не стесняйтесь дать мне небольшую подсказку.
вопрос
У нас есть Oracle SQL File, который содержит все другие имена файлов sql, которые должны быть выполнены по порядку, поэтому нам не нужно запускать каждый отдельный скрипт и всегда иметь правильный порядок.
Файл структурирован следующим образом и запускается строка за строкой при развертывании таблицы на следующем этапе (песочница, dev, QA, prod) для ручной проверки в случае ошибки.
@001_CreateXYZ.sql
COMMIT;
@002_InsertXYZ.sql
COMMIT;
@003_AlterXYZ.sql
COMMIT;
Я не могу найти какую-либо одинаковую фразу для HANA, чтобы запустить несколько сценариев SQL, которые находятся в той же папке, что и выше.
Я уже думал о написании процедуры для этого, но я просто не могу поверить, что нет ничего доступного для выполнения файла SQL в Hana Studio из сценария.
Извините за довольно длинный текст по сравнению с простым вопросом. Спасибо, что все еще читаете это.
Привет,
Джан-Марко
1 ответ
HANA Studio не предоставляет возможность ссылочных сценариев SQL и не предоставляет hdbsql
,
Глядя на ваш пример, выявляется, что COMMIT
там. Каким бы ни было ваше альтернативное решение, вы должны иметь в виду, что в HANA Studio по умолчанию AUTOCOMMIT=TRUE
, поэтому, если вы полагаетесь на возможность отката команд, обязательно измените этот параметр.
Кроме того: я не совсем уверен, что именно вы делаете со сценариями, но типичные задачи, такие как развертывание изменений структуры БД на нескольких машинах и т. Д., Обычно выполняются с помощью управления жизненным циклом приложения (LCM
) в HANA, что устраняет необходимость в сценариях. Подробности об этом, конечно, можно найти в документации.