Дальнейшие действия :Выполнение файлов.sql из Python

Более года назад кто-то задал этот вопрос:Выполнение файлов.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)

7
задан Community 23 May 2017 в 12:17
поделиться