Как я могу скопировать столбцы таблицы с данными из одной базы данных в другую базу данных?

История в том, что я хочу скопировать данные столбца таблицы в базе данных в другую таблицу другой базы данных. Обе базы данных находятся на одном и том же сервере 2005 sql. Возможно ли скопировать данные таким образом или использовать для этого какое-либо программное обеспечение. Я использую только один столбец с разными именами таблиц и копирую только данные столбца. пожалуйста сделай все необходимое.

Примечание: этот вопрос может повторяться, но я не получил решения. Спасибо


person Ghost Answer    schedule 31.12.2012    source источник
comment
Есть ли уже записи в целевой базе данных? Это меняет сложность и возможные подходы. Это означает не только то, что мы должны сбросить данные столбца, но нам также нужно убедиться, что мы сбрасываем данные, чтобы новые ячейки добавлялись к правильным записям.   -  person David    schedule 31.12.2012
comment
Какой-нибудь из этих ответов сработал для вас?   -  person mosesfetters    schedule 04.01.2013


Ответы (2)


Если вы хотите просто скопировать строки из исходной базы данных в целевую базу данных, что-то вроде этого должно работать, предполагая, что базы данных находятся на одном сервере, о котором вы сказали:

Insert Into TargetDatabase.SchemaName.TableName (TargetColumn)
Select SouorceColumn
From SourceDatabase.SchemaName.TableName

Если вы хотите синхронизировать строки (например, обновить или удалить строки на основе некоторых критериев) между двумя таблицами в двух разных базах данных, это гораздо сложнее. Я бы предложил такой инструмент, как Red-Gate Data Compare, или, может быть, какое-нибудь бесплатное приложение, которое делает это. Если вы используете SQL Server 2008, MERGE также может работать для вас.

person Randy Minder    schedule 31.12.2012

Если вы хотите синхронизировать данные вместо простой вставки, я настоятельно рекомендую использовать инструменты с http://www.red-gate.com/. Конкретно данные sql сравниваются.

person mosesfetters    schedule 31.12.2012