Обычно: возможно ли это, зависит исключительно от содержимого файлов SQL - например:
- есть ли явные
COMMIT
с?
- задействованы ли какие-либо хранимые процедуры?
- есть ли команды DDL?
- задействованы ли ссылки на БД?
и т.д..
Если вы не знаете / не контролируете содержимое файлов SQL, я бы сказал, нет ..
ЕСЛИ вы можете убедиться, что файлы не содержат COMMIT
, никаких DDL, вызовов хранимых процедур и т. Д. ТОГДА вы можете просто объединить их и выполнить их в одной транзакции ... как это сделать, зависит от того, на вашем инструменте ...
UPDATE - после того, как OP добавил, что файлы SQL содержат команду DDL:
Ответ НЕТ, поскольку в командах DDL используется неявное COMMIT
- хотя некоторые БД могут допускать некоторый «обходной путь» (например, в Oracle есть настраиваемая «область обратной связи», которую можно «злоупотреблять» для достижения того, чего вы хотите) но большинство этого не делают.
Обычный способ решить эту проблему (сценарии / транзакции DDL) - написать 2 сценария - один для внесения всех изменений ... и второй для запуска только в случае возникновения ошибки при выполнении первого ... как именно написание таких сценариев зависит от специфики вашей ситуации.