Более года назад кто-то задал этот вопрос:Выполнение файлов.sql, которые используются для запуска в SQL Management Studio на python .
Я пишу скрипт на python, который подключается к серверу SQL, создает и заполняет базу данных на основе команд SQL в большом (файле.sql размером несколько ГБ ).
Похоже, что SQLCMD требует загрузки и установки SQL Server Express. Существуют ли другие способы выполнить файл.sql из python, не требуя, чтобы каждый, кто использует мой скрипт, загружал и устанавливал SQL Server? Есть ли у pyodbc такая возможность?
РЕДАКТИРОВАТЬ:
Вот еще похожий вопрос: выполнить *.sql файл с python MySQLdb
Здесь, опять же, решение состоит в том, чтобы вызвать утилиту из команды (в данном случае mysql.exe )с файлом, указанным в качестве аргумента.
Мне кажется, что должен быть способ сделать это с помощью одной из библиотек Python DB API, но я не нашел его, поэтому я ищу *.exe, такой как SQLCMD или MYSQL, который я могу используйте для запуска файла из командной строки.
П.С.Пожалуйста, не стесняйтесь исправлять меня, если я не смотрю на это правильно. Возможно, приведенный ниже код столь же эффективен, как запуск из командной строки:
for line in open('query.sql','r'):
cursor.execute(line)