Я пытаюсь настроить базу данных SQL Server 2008 с использованием JDBC (последняя версия).
У меня есть список команд установки sql, которые я хотел бы выполнить все вместе:
В основном я делаю следующее:
connection.setAutoCommit(true);
stmt = connection.createStatement();
stmt.addBatch("CREATE SCHEMA test")
stmt.addBatch("CREATE TABLE test.a (x integer)")
stmt.executeBatch();
это броски:
Incorrect syntax near the keyword 'CREATE'.
Если я выполню эти команды отдельно, они будут работать как положено. Нужно ли мне добавлять коммит здесь (например, stmt.addBatch ("COMMIT")? Я не запускаю транзакцию, поэтому в этом нет необходимости.
Также это не ошибка, говорящая о том, что тестовая схема не существует - это синтаксическая ошибка, и это меня озадачивает.
Документы предоставляют только команды DML в качестве примера для addBatch, но я считаю, что пакет не ограничивается только DML.
Любые предложения приветствуются, спасибо!
м.