У меня есть база данных под названием foo и база данных, называемая bar. У меня есть таблица в foo, называемая tblFoobar, которую я хочу переместить (данные и все) в панель базы данных из базы данных foo. Что такое оператор SQL для этого?Скопируйте таблицы из одной базы данных в другую в SQL Server
ответ
На SQL Server? и на том же сервере базы данных? Используйте три имени.
INSERT INTO bar..tblFoobar(*fieldlist*)
SELECT *fieldlist* FROM foo..tblFoobar
Это просто перемещает данные. Если вы хотите переместить определение таблицы (и другие атрибуты, такие как разрешения и индексы), вам нужно будет сделать что-то еще.
Это должно работать:
SELECT *
INTO DestinationDB..MyDestinationTable
FROM SourceDB..MySourceTable
Это будет не копию constaints, по умолчанию или индексов. Созданная таблица будет не имеет кластеризованный индекс.
В качестве альтернативы вы можете:
INSERT INTO DestinationDB..MyDestinationTable
SELECT * FROM SourceDB..MySourceTable
Если таблица назначения существует и пуст.
скрипте
create table
в студии управления, запустить этот скрипт в бар, чтобы создать таблицу. (Щелкните правой кнопкой мыши таблицу в обозревателе объектов, таблицы сценариев, как, сотвори ...)INSERT bar.[schema].table SELECT * FROM foo.[schema].table
среды SQL Server Management Studio, задача "Импорт данных" (щелкните правой кнопкой мыши на имени БД то, задачи) сделают большую часть этого для вас. Запустите его из базы данных, в которую вы хотите скопировать данные.
Если таблицы не существуют, они создадут их для вас, но вам, вероятно, придется воссоздать любые индексы и т. Д. Если таблицы существуют, они будут добавлять новые данные по умолчанию, но вы можете настроить это (редактировать сопоставления), чтобы удалить все существующие данные.
Я использую это все время, и он работает достаточно хорошо.
Вы также можете использовать Generate SQL Server Scripts Wizard, чтобы помочь созданию SQL скрипта, который может сделать следующее:
- скопировать схему таблицы
- любых ограничений (идентичность, значение по умолчанию, и т.д.)
- данные в таблице
- и многие другие параметры при необходимости
Хороший пример рабочего процесса для SQL Server 2008 с показанными снимками экрана here.
Вы можете пойти с этим способом: (общий пример)
insert into QualityAssuranceDB.dbo.Customers (columnA, ColumnB)
Select columnA, columnB from DeveloperDB.dbo.Customers
Кроме того, если вам нужно создать имена столбцов, а также поместить в пункте вставки, используйте:
select (name + ',') as TableColumns from sys.columns
where object_id = object_id('YourTableName')
Copy результат и вставить в окно запроса, чтобы представить названия столбцов таблицы, и даже это исключает также столбец идентификации:
select (name + ',') as TableColumns from sys.columns
where object_id = object_id('YourTableName') and is_identity = 0
Помните, что сценарий для копирования строк будет работать, если базы данных принадлежат к тому же местоположению.
Вы можете попробовать это.
select * into <Destination_table> from <Servername>.<DatabaseName>.dbo.<sourceTable>
Имя сервера необязательно, если оба БД находятся на одном сервере.
Если это одна таблица только тогда все, что вам нужно сделать, это
- определение таблицы Script
- Создать новую таблицу в другой базе данных
- правила обновления, индексы, права доступа и такие
- Импорт данных (несколько примеров в примерах уже показаны выше)
Одна вещь, которую вы должны будете рассмотреть, - это oth такие как перенос других объектов в будущем. Обратите внимание, что ваши исходные и целевые таблицы не имеют одинакового имени. Это означает, что вам также придется вносить изменения, если вы зависите от объектов, таких как представления, хранимые процедуры и другие.
У вас есть один или несколько объектов, которые вы можете запустить вручную без каких-либо проблем. Однако, когда доступно больше, чем несколько обновлений, сторонние инструменты сравнения очень удобны. Прямо сейчас я использую ApexSQL Diff для миграции схем, но вы не можете пойти не так, как надо, с любым другим инструментом.
Копирование данные
INSERT INTO Alfestonline..url_details(url,[status],recycle)
SELECT url,status,recycle FROM AlfestonlineOld..url_details
Если есть существующая таблица, и мы хотим скопировать только данные, мы можем попробовать этот запрос.
вставки в Destination_Existing_Tbl выбрать col1, col2 ИЗ Source_Tbl
- 1. Скопируйте огромные таблицы данных из одной базы данных в другую в SQL Server
- 2. Скопируйте таблицы из одной базы данных в другую на Azure
- 3. Скопируйте таблицы из одной базы данных в другую в PostgreSQL
- 4. Скопируйте данные таблицы из одной базы данных в другую
- 5. Скопируйте три столбца из одной таблицы базы данных в другую
- 6. SQL Server Копирование таблиц из одной базы данных в другую
- 7. Скопируйте таблицы из одной mysql в другую
- 8. Скопируйте определенную таблицу из одной базы данных Wordpress в другую
- 9. Скопируйте изменения из одной базы данных mysql в другую
- 10. Mysql Скопируйте сериализованную таблицу из одной базы данных в другую
- 11. Скопируйте определенные данные из одной таблицы в другую в sql
- 12. Скопируйте данные из таблицы с LONG RAW-столбцом из одной базы данных в другую базу данных
- 13. SQL Server Скопируйте таблицу из одной базы данных в другую и сохраните поле идентификации
- 14. Скопируйте один столбец из одной базы данных в другую
- 15. Скопируйте данные из одной таблицы в одну базу данных в другую таблицу в другую базу данных
- 16. Скопируйте данные из одной таблицы в другую таблицу в MYSQL
- 17. Скопируйте выбранные данные из одной таблицы в другую в SQL Server
- 18. Скопируйте таблицы в HIVE, из одной базы данных в другую базу данных
- 19. Копирование данных из одной таблицы базы данных SQL Server в другую
- 20. Копирование из одной таблицы базы данных в другую C#
- 21. Скопируйте данные блоба из одной таблицы в другую по MySQL
- 22. Скопируйте поле из одной таблицы в другую, где поля соответствуют
- 23. Как перенести данные таблицы из одной базы данных в другую в SQL Server?
- 24. Скопируйте содержимое одной таблицы базы данных в другую в той же базе данных
- 25. Перенос данных из одной базы данных в другую
- 26. Скопируйте определенную строку таблицы из одной таблицы в другую
- 27. Перенос данных из одной базы данных в другую в SQL
- 28. Вставка значения из одной таблицы в другую в SQL Server
- 29. Скопируйте столбец из одной таблицы в другую таблицу
- 30. Получение данных из одной таблицы базы данных в другую таблицу базы данных
Вы также должны отдельно установить разрешение таблицы, я считаю. – 2008-10-09 15:31:27
Да, и индексы ... и т. Д. – 2008-10-09 15:32:06
Если вам нужно также вставить идентификационные вставки, у Мастера импорта данных есть опция для этого ^^ - ссылаясь на другой ответ – 2013-08-30 04:07:52