예제 #1
0
        /// <summary>
        /// Compara el schema de la base con otro y devuelve el script SQL con las diferencias.
        /// </summary>
        /// <param name="xmlCompareSchema"></param>
        /// <returns></returns>
        public static Database Compare(Database databaseOriginalSchema, Database databaseCompareSchema)
        {
            Database merge = null;

            merge = CompareDatabase.GenerateDiferences(databaseOriginalSchema, databaseCompareSchema);
            return(merge);
        }
예제 #2
0
        /// <summary>
        /// Compara el schema de la base con otro y devuelve el script SQL con las diferencias.
        /// </summary>
        /// <param name="xmlCompareSchema"></param>
        /// <returns></returns>
        public static Database Compare(Database databaseOriginalSchema, Database databaseCompareSchema)
        {
            Database        merge;
            CompareDatabase ftables = new CompareDatabase();

            merge = ftables.GenerateDiferences(databaseOriginalSchema, databaseCompareSchema);
            return(merge);
        }
예제 #3
0
        public void SaveDatabaseDiagramsInXml(bool pBool, string pDatabaseName)
        {
            SqlConnection connection = ConnectionManager.GeneralSqlConnection;

            try
            {
                connection.Open();
                CompareDatabase.SaveDatabaseDiagramsInXml(pBool, pDatabaseName, connection);
                connection.Close();
            }
            catch (Exception)
            {
                connection.Close();
                throw;
            }
        }
예제 #4
0
        public string CheckSQLDatabaseSchema(string pDatabaseName)
        {
            SqlConnection connection = ConnectionManager.GeneralSqlConnection;

            try
            {
                connection.Open();

                bool   same = false;
                string additionnalColumn = string.Empty, missingColumn = string.Empty;

                CompareDatabase.IsCurrentDatabaseIsRight(connection, pDatabaseName, ref same, ref additionnalColumn, ref missingColumn);
                connection.Close();

                return(same ? string.Empty : "{0}: \n" + additionnalColumn + "{1}: \n" + missingColumn);
            }
            catch (Exception)
            {
                connection.Close();
                throw;
            }
        }
예제 #5
0
        /// <summary>
        /// Generates the differences to migrate a schema from origin to destination
        /// </summary>
        /// <param name="origin">The Origin schema is the schema before our generated actions are applied.</param>
        /// <param name="destination">The Destination schema is the schema after our actions are applied.</param>
        /// <returns></returns>
        public static Database Compare(Database origin, Database destination)
        {
            Database merge = CompareDatabase.GenerateDifferences(origin, destination);

            return(merge);
        }