ситуации:
При запуске сценария и есть ошибки (даже если это всего лишь один), SQL создает базу данных в любом случае. Вы запускаете свой скрипт, появляются некоторые ошибки, но вы видите, что ваша база данных была создана ... но без определенных таблиц, триггеров, отношений и т. Д.Остановка SQL от создания баз данных, если произошла ошибка сценария
Он создает только то, что вы «сделали хорошо» в вашем скрипте; совершенно бесполезный результат, потому что вам нужна вся база данных, а не только то, что было «сделано правильно». Теперь вам нужно удалить эту незавершенную базу данных, исправить ошибки и надеяться, что на этот раз все будет правильно. Нет, у вас есть еще одна неполная, бесполезная база данных на ваших руках, и вам нужно снова ее удалить и снова проверить свой скрипт (Промыть и повторить до тех пор, пока не будут решены все ошибки).
Почему SQL делает это? Разве было бы лучше вообще ничего не создавать, пока ошибки не будут решены из сценария? Таким образом, мне не придется терять время, удаляя много баз данных, у которых нет всего, что мне нужно ...
Есть ли способ или возможность «рассказать» SQL не создавать базы данных , если только скрипт полностью безошибочен?
Я действительно надеюсь, что такое решение существует, то frustating сохранить удаление баз данных. Спасибо.
Вкратце, большинство rdbms используют что-то, называемое схемой. Например, когда вы создаете таблицу, программное обеспечение добавит метаданные этой таблицы в постоянное хранилище с помощью колоколов и свистов, чтобы позволить ей также помочь с вашими сценариями, когда у вас есть ошибки, например, попытка заполнить строку с 40 символами в поле созданный для хранения 20. Когда вы создаете сценарий создания базы данных, вы должны понимать, что эти проверки безопасности еще не созданы. –