Восстановите базу данных SQL, используя python - PullRequest
0 голосов
/ 12 июня 2019

Я хочу восстановить базы данных SQL, используя python и SQL одновременно. Но я не знаю, как назвать имя базы данных в моем сценарии sql. Ниже приведен код, который я использовал (==> % BackupClean ), но он не работает. Я не могу вставить переменную BackupClean в мой сценарий sql. У кого-нибудь есть идеи, что мне делать? Спасибо за вашу помощь

import dataiku
import pandas as pd, numpy as np
from dataiku import pandasutils as pdu
from dataiku.core.sql import SQLExecutor2

# Read recipe inputs
backups = dataiku.Dataset("backups")
backups_df = backups.get_dataframe()


backupName_df = backups_df
BackupClean = backupName_df.Name[1].replace('.BAK' ,'')  
print(BackupClean)  

executor = SQLExecutor2(connection="FR0010APP35")  

tableSQL_df = executor.query_to_df(""" 
RESTORE DATABASE  %s;""" %BackupClean
""" FROM  DISK = N'C:\Program Files\Microsoft SQL 
Server\MSSQL13.MSSQLSERVER\MSSQL\Backups- 
dss\database_db_201502120000.BAK' 

WITH  FILE = 1,  
MOVE N'V473TEMPMLG_Data' TO N'C:\Program Files\Microsoft SQL 
Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\database_Data.MDF',  

MOVE N'V473TEMPMLG_Log' TO N'C:\Program Files\Microsoft SQL 
Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\database_Log.LDF', 
NOUNLOAD,  STATS = 5  """)



# Write recipe outputs
backupName = dataiku.Dataset("BackupName")
backupName.write_with_schema(backupName_df)

Мне нужно получить это имя, потому что я сделаю цикл после.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...