У меня есть две таблицы в разных базах данных. Таблицы точно одинаковы (одно имя, одинаковые столбцы и т. Д.). Мой вопрос в том, как я могу получить новые строки из родительской таблицы и сохранить в дочернюю таблицу? Мне нужно сделать это нажатием кнопки click_event. Спасибо заранее.Как синхронизировать две таблицы, хранящиеся в разных базах данных
ответ
Есть несколько технологий, специально для этого типа сценария:
- SQL Replication
- Поддержка однонаправленного или двунаправленного синхронизации
- SSIS
- позволяет определить отображение данных , а также преобразования и прикрепить другой код к е процесс легко
- Linked-servers
- Позволяет запрашивать базы данных и таблицы на удаленных серверах, как будто они являются частью локальной базы данных. Очень прост в установке (просто вызовите
exec sp_addlinkedserver
) и один раз определяется не использует ничего, кроме простой старый SQL
- Позволяет запрашивать базы данных и таблицы на удаленных серверах, как будто они являются частью локальной базы данных. Очень прост в установке (просто вызовите
Поскольку вы упоминаете это должно происходить на кнопке щелчок, то я предлагаю вам использовать связанные серверов в хранимой процедуре - они являются самым простым вариантом. SSIS также будет подходящим, вам нужно будет выполнить пакет нажатием кнопки.
(длинное и неоптимальное решение) получить все идентификаторы из первой таблицы. получить все идентификаторы из второй таблицы. пропустите первый массив и удалите все элементы, которые находятся во втором.
Как вы сказали, это будет неоптимальное решение, так как таблица содержит десятки тысяч записей. Спасибо, в любом случае. –
Этот метод вызовет головные боли, я не рекомендую его. Что произойдет, если у вас есть 100 записей в каждой таблице, а пользователь добавляет еще один к каждому? Тогда вам придется сравнивать данные в каждой записи, чтобы получить различия, но что произойдет, если пользователь изменит данные ... Я мог бы продолжить. Есть несколько решений этой проблемы, поскольку @STW – Simon
Решил сам, используя Linked Server. Here - это простой учебник о том, как создать связанный сервер. После создания связанного сервера, мы можем запросить его следующим образом:
select * from LinkedServerName.DatabaseName.dbo.TableName
Работы просто отлично !!
- 1. SQL Server: как синхронизировать две таблицы в разных базах данных?
- 2. MYSQL - две таблицы в разных базах данных
- 3. Объединить две таблицы на разных базах данных
- 4. Как автоматически синхронизировать таблицы в разных базах данных
- 5. Как сравнить две таблицы в разных базах данных
- 6. Нужно синхронизировать две таблицы из разных баз данных в java
- 7. как синхронизировать две базы данных разных серверов?
- 8. Синхронизировать значение столбца между двумя таблицами в разных базах данных
- 9. Как синхронизировать две таблицы базы данных Mysql
- 10. Как синхронизировать данные между двумя таблицами в разных базах данных (MYSQL), работающими на разных серверах
- 11. Поиск данных из двух разных таблиц, что две таблицы в разных базах данных
- 12. MySQL, Синхронизировать две таблицы
- 13. Как синхронизировать две таблицы sql-сервера из разных мест?
- 14. Как синхронизировать две таблицы MySQL?
- 15. Синхронизировать идентичные таблицы в отдельных базах данных с помощью php
- 16. Как создать представление, используя две таблицы в разных базах данных в ibm db2
- 17. Как найти разницу между двумя таблицами в разных базах данных
- 18. синхронизировать две базы данных pg
- 19. Вставка разных данных в две таблицы
- 20. Передача таблицы Значение параметра хранимой процедуры в разных базах данных
- 21. Сравните две таблицы в разных базах данных и измените одну таблицу
- 22. Множественная аутентификация в разных базах данных
- 23. сравнить столбцы для таблицы в разных 2 базах данных
- 24. Соедините две таблицы MySQL в разных базах данных на одном сервере с Laravel Eloquent
- 25. Синхронизировать две базы данных в Symfony
- 26. Как я могу синхронизировать две таблицы базы данных с PHP?
- 27. Могу ли я разместить две таблицы миграции в разных базах данных при использовании Laravel?
- 28. Синхронизировать таблицы между различными поставщиками баз данных
- 29. Как непрерывно синхронизировать/объединять две базы данных MySQL в третий
- 30. Как синхронизировать две таблицы разных баз данных MySQL на одном компьютере?
Покажите нам, как выглядят структуры таблицы. Какие РСУБД вы используете. Один способ обновления или в обоих направлениях? –
Мне нужно сделать это в обоих направлениях. Обновление должно основываться на поле id. Какие-либо предложения? –
Вы хотите, чтобы таблицы всегда были синхронизированы или только определенные строки в определенное время? – STW