Удаление всех строк в базе данных SQL Server с помощью Python (Pandas?) - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь использовать скрипт python для удаления всех строк (усечения) таблицы в базе данных SQL Server.

Приведенный ниже код работает, но кажется зависает бесконечно.Если я пытаюсь выполнить выборку для таблицы SQL в SSMS, она также зависает, поэтому я предполагаю, что код обращается к таблице, но ничего не происходит.Когда я перезагружаю ядро, открывается таблица SQL, и я могу запросить ее снова.

Я использовал этот код с запросами выбора, и он работал нормально, но, возможно, он не предназначен для удаления или редактирования.Я также пробовал команду «удалить из».

Спасибо всем!

import pyodbc

sql_conn = pyodbc.connect(r'Driver={SQL Server};Server=servername;Database=dbname;Trusted_Connection=yes;UID=login;PWD=password')

query = "truncate table tablename"

pd.read_sql(query, sql_conn)
...