powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сравнение строк БД
9 сообщений из 9, страница 1 из 1
Сравнение строк БД
    #36507815
Здравствуйте,есть задача-сравнить две абсолютно разные,или одинаковые по структуре БД.
Пока я реализовал только сравнение бд с таблицами одинаковой структуры.
Взял бд,сделал копию,тоесть она и ее 100% копия.
Беру схемы обоих баз и записываю их в дата сет.
Потом сравниваю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
for (int j =  0 ; j < fstTable.Rows[i].ItemArray.Length; j++)
                        if (fstTable.Rows[i].ItemArray[j].GetType() == sndTable.Rows[i].ItemArray[j].GetType())
                        {
                            if (fstTable.Rows[i].ItemArray[j] != sndTable.Rows[i].ItemArray[j])
                                flag = false;
                        }
                        else
                            flag = false;
До этого я проверял это подругому:
Код: plaintext
1.
fstTable.Rows[i].ItemArray.Equals(sndTable.Rows[i].ItemArray);
но результат тотже.
Подскажите подалуйста,что не так.
...
Рейтинг: 0 / 0
Сравнение строк БД
    #36508250
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Палатеньчик,

У Вас что база SQL не поддерживает?
...
Рейтинг: 0 / 0
Сравнение строк БД
    #36509452
Поддерживает.
...
Рейтинг: 0 / 0
Сравнение строк БД
    #36509573
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять же, не понятно что за база?
Например, в MS SQL можно написать процедуру, которая составляет динамические селекты, на основании списка таблиц и описания столбцов, и исполняет их, выводя не совпадающие.
...
Рейтинг: 0 / 0
Сравнение строк БД
    #36509609
Gatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Если пишете для личного использования, то лучше забейте и используйте готовое adeptsql
2. Обычно оператор !=, как и ==, основан на Equals, поэтому результат тот же
3. В лом проверять, но, судя по всему, сравниваются упакованные структуры, т.е. по сути обьекты, а непереопределённый Equals сравнивает ссылки, а не значения
...
Рейтинг: 0 / 0
Сравнение строк БД
    #36510115
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПалатеньчикЗдравствуйте,есть задача-сравнить две абсолютно разные,или одинаковые по структуре БД.
Постановка в общем-то бредовая. Я никак не могу себе представить задачу для которой это было-бы необходимо. Пожалуй исключением может быть операция по восстановлению production-базы на основе данных в тестовой. Но в этом вобщем-то для серъёзных баз делает DBA на основе бэкапов и логов изменений.
...
Рейтинг: 0 / 0
Сравнение строк БД
    #36511089
Gatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ никак не могу себе представить задачу для которой это было-бы необходимо. Есть рабочая база, есть тестовая, в которую в процессе разработки вносятся изменения. Перед билдом с помощью adeptsql сравниваем 2 базы, находим отличия в структуре и генерим скрипты для апдейта рабочей базы до актуального состояния. Полезно когда базу меняют несколько человек одновременно, чтобы за всеми уследить
...
Рейтинг: 0 / 0
Сравнение строк БД
    #36511136
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatmanmaytonЯ никак не могу себе представить задачу для которой это было-бы необходимо. Есть рабочая база, есть тестовая, в которую в процессе разработки вносятся изменения. Перед билдом с помощью adeptsql сравниваем 2 базы, находим отличия в структуре и генерим скрипты для апдейта рабочей базы до актуального состояния. Полезно когда базу меняют несколько человек одновременно, чтобы за всеми уследить
Если только структура - то согласен.

А какая хоть RDBMS ?
...
Рейтинг: 0 / 0
Сравнение строк БД
    #36512201
W_and_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в MS SQL есть еще утилита tabledif для подобных целей, подробней про нее написано в BOL
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сравнение строк БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]