У меня есть две базы данных клиентов, обе имеют одинаковую структуру. Мне нужно переместить некоторых клиентов (customerID) и их соответствующую информацию из одной базы данных в нашу тестовую базу данных, так как есть несколько таблиц (с ограничением), как это сделать? Нужно ли сначала удалить все ограничения в таблицах в целевой базе данных? Есть ли руководство или образец сценария на этой работе?Переместить подмножество данных между базами данных SQL
ответ
Если вы делаете это в правильном порядке, нет необходимости отбрасывать контуры. Сначала создавайте таблицы «листа», которые не имеют зависимостей, и прокладывайте себе путь по всем таблицам в этом вопросе.
Вы можете сделать что-то вроде:
INSERT INTO Destinationdb.owner.table
Select * From SourceDB.owner.table
Если у вас есть поля идентичности в любой из таблиц, перед вставкой запуска
SET IDENTITY_INSERT TABLE ON
и после ВСТАВИТЬ пробега
SET IDENTITY_INSERT TABLE OFF
Редактировать: Одна вещь, которую я забыл. Если у вас есть ограничения, вы не можете TRUNCATE таблицы, поэтому, если вы оставите ограничения, вам придется запускать инструкции DELETE, чтобы сначала очистить таблицы назначения. Если у вас много данных, это может стать нецелесообразным, и в этом случае вы захотите выполнить сценарий из-за ограничений, удалить их, обрезать данные (а не удалять, поскольку они сохраняются при транзакциях), скопировать данные, затем запустить сценарий для повторного включения всех ограничений.
HTH
- 1. Таблицы слияния между базами данных
- 2. Перемещение данных между различными базами данных
- 3. Архивирование данных между базами данных
- 4. Перемещение данных между базами данных контента
- 5. Слияние данных между базами данных
- 6. Перемещение информации между базами данных
- 7. SQL Server перемещает данные между базами данных
- 8. Обмен данными между базами данных SQL
- 9. Перемещение данных между аналогичными базами данных
- 10. Синхронизация данных между двумя различными базами данных
- 11. Копирование данных только между двумя базами данных
- 12. Частичная передача данных между двумя базами данных
- 13. Ошибка Oracle, перемещение данных между базами данных
- 14. Разница данных между двумя базами данных
- 15. Синхронизация данных между двумя базами данных
- 16. Как выполнить синхронизацию данных между базами данных?
- 17. Перемещение данных между базами данных Neo4j
- 18. Перемещение таблиц между базами данных
- 19. Соединение между несколькими базами данных
- 20. Каков наилучший способ синхронизации данных между базами данных SQL Azure и множественными базами данных On-Premises?
- 21. Передача объектов и данных между базами данных SQL 2005
- 22. Передача данных между базами данных с использованием SQL-запросов
- 23. Лучший подход для интеграции данных между двумя базами данных SQL?
- 24. Перенос данных между двумя базами данных SQL Server 2014
- 25. Копирование данных между двумя базами данных SQL Server в C#
- 26. Сценарий для переноса данных между двумя базами данных SQL Server
- 27. SQL Server Синхронизация данных между двумя базами данных
- 28. MS SQL Server Копирование реляционных данных между базами данных
- 29. Передача данных между базами данных - infux-python
- 30. Синхронизация данных между различными базами данных
Thanks Jeremy. Я думал начать с родительской таблицы вместо таблицы листьев. Мне нужно связать эти два сервера базы данных, прежде чем запускать инструкцию INSERT INTO? Кроме того, он не должен TRUNCATE a dest. table, так как я просто вставляю больше строк в существующую таблицу? – Bekka28
@ Bekka28, если отдельные серверы, то да, они должны быть связаны. Если нет, не нужно связывать, просто выполните запрос кросс-базы. Что касается усечения, если вам нужна чистая копия данных prod, тогда вам нужно, иначе это не имеет значения, если другие ограничения не будут нарушены. – Jeremy