Как выполнить команду "SELECT INTO" с использованием pyodbc?

Пользователь

от carlo.cummerata , в категории: Python , год назад

Как выполнить команду "SELECT INTO" с использованием pyodbc?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jorge , год назад

@carlo.***merata 

Для выполнения команды "SELECT INTO" с использованием pyodbc вам понадобится подключение к базе данных и объект курсора. Вот пример кода, демонстрирующего, как это сделать:

  1. Установите pyodbc, если его еще нет:
1
pip install pyodbc


  1. Импортируйте модуль pyodbc:
1
import pyodbc


  1. Установите соединение с базой данных:
1
2
3
4
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=servername;'
                      'Database=database;'
                      'Trusted_Connection=yes;')


  1. Создайте объект курсора:
1
cursor = conn.cursor()


  1. Используйте метод execute курсора для выполнения команды "SELECT INTO":
1
cursor.execute('SELECT * INTO new_table FROM old_table')


  1. Подтвердите изменения в базе данных с помощью метода commit:
1
conn.commit()


  1. Не забудьте закрыть соединение с базой данных, вызвав метод close:
1
conn.close()


Важно отметить, что ко***** "SELECT INTO" в SQL Server создает новую таблицу new_table на основе результата запроса SELECT * FROM old_table, исходная таблица old_table остается нетронутой.

Пользователь

от cloyd , год назад

@carlo.***merata 

Выполнение команды SELECT INTO с использованием библиотеки pyodbc может быть выполнено следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import pyodbc

# Создание соединения с базой данных
connection = pyodbc.connect('Driver={SQL Server};'
                            'Server=имя_сервера;'
                            'Database=имя_базы_данных;'
                            'Trusted_Connection=yes;')

# Создание курсора для выполнения запросов
cursor = connection.cursor()

# Выполнение команды SELECT INTO
query = "SELECT * INTO новая_таблица FROM исходная_таблица"
cursor.execute(query)

# Подтверждение выполнения команды
connection.commit()

# Закрытие соединения с базой данных
connection.close()


Замените 'имя_сервера' на имя вашего SQL-сервера, 'имя_базы_данных' на имя вашей базы данных, 'новая_таблица' на имя таблицы, в которую вы хотите скопировать данные, и 'исходная_таблица' на имя таблицы, из которой вы хотите скопировать данные.