From 53ce3437f29241db7bd7832171c844faaa96155d Mon Sep 17 00:00:00 2001 From: Charlie Duso Date: Tue, 28 Jun 2016 20:33:15 -0700 Subject: [PATCH] Add existing file --- mergeScript.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 mergeScript.py diff --git a/mergeScript.py b/mergeScript.py new file mode 100644 index 0000000..e59561c --- /dev/null +++ b/mergeScript.py @@ -0,0 +1,64 @@ +################################################################################ +# SQLite Merge Script # +# # +# @author Charles Duso # +# @description Merges databases that have the same tables and schema. # +# @date June 6th, 2016 # +################################################################################ + +############################# Import Libraries ################################# +################################################################################ + +import sqlite3 + +############################ Global Variables ################################## +################################################################################ + +dbCount = 1 # Variable to count the number of databases + +############################ Function Definitions ############################## +################################################################################ + +# Attaches a database to the currently connected database +# +# @param dbName the name of the database file (i.e. "example.db") +# @return none +def attachDatabase( dbName ): + curs.execute("ATTACH DATABASE ? as ? ;", (dbName, 'db' + str(dbCount))) + dbCount++ + +# Closes the current database connection +# +# @return none +def closeConnection(): + curs.close() + conn.close() + +# Gets the table names of a database +# +# @param dbName the name of the database file (i.e. "example.db") +# @return a string array of the table names +def getTableNames( dbName ): + curs.execute("SELECT name FROM sqlite_master WHERE type='table';") + tables = curs.fetchall() + +# Gets the column names of a table +# +# @param dbName the name of the database file (i.e. "example.db") +# @return a string array of the table names and their respective column names +def getColumnNames( dbName ): + + +############################## Merge Script #################################### +################################################################################ + +# Create the initial database connection - everything will be merged to here +conn = sqlite3.connect('') # Enter the name of the database +curs = conn.cursor() # Creates a cursor for use on the database + +# Attach databases + +attachDatabase('') # Enter the name of the database (i.e. "example.db") +attachDatabase('') +attachDatabase('') +attachDatabase('')