Я ищу, чтобы запустить следующее test.sql
, находящееся в папке на моем C:
диске. Я играл с cx_Oracle и просто не могу заставить его работать.Запуск всего скрипта SQL через python
test.sql
содержит следующее.
CREATE TABLE MURRAYLR.test
(customer_id number(10) NOT NULL,
customer_name varchar2(50) NOT NULL,
city varchar2(50)
);
CREATE TABLE MURRAYLR.test2
(customer_id number(10) NOT NULL,
customer_name varchar2(50) NOT NULL,
city varchar2(50)
);
Это мой код:
import sys
import cx_Oracle
connection = cx_Oracle.connect('user,'password,'test.ora')
cursor = connection.cursor()
f = open("C:\Users\desktop\Test_table.sql")
full_sql = f.read()
sql_commands = full_sql.split(';')
for sql_command in sql_commands:
cursor.execute(sql_command)
cursor.close()
connection.close()
Вы упомянули Oracle и ваш код выглядит как Oracle, но вы отметили это с помощью SQL-сервера. Какие СУБД вы используете? –
Я использую Oracle Developer на Oracle BD –
, что вы пробовали с помощью cx_oracle? это полезно: http://www.oracle.com/technetwork/articles/dsl/prez-python-queries-101587.html ?? – trans1st0r