Скопируйте таблицы от одной базы данных до другого в SQL Server

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

319
задан Christopher Rapcewicz 7 December 2013 в 15:19
поделиться

4 ответа

На SQL Server? и на том же сервере базы данных? Используйте три именования части.

INSERT INTO bar..tblFoobar( *fieldlist* )
SELECT *fieldlist* FROM foo..tblFoobar

Это просто перемещает данные. Если Вы хотите переместить определение таблицы (и другие атрибуты, такие как полномочия и индексы), необходимо будет сделать что-то еще.

205
ответ дан Sam Saffron 23 November 2019 в 00:59
поделиться

Задача" Данных Импорта "Studio управления SQL Server (щелкают правой кнопкой по имени DB, затем задачи) сделает большую часть из этого для Вас. Выполните его от базы данных, в которую Вы хотите скопировать данные.

, Если таблицы не существуют, это создаст их для Вас, но необходимо будет, вероятно, воссоздать любые индексы и такой. Если таблицы действительно будут существовать, это добавит новые данные по умолчанию, но можно скорректировать это (отображения редактирования), таким образом, это удалит все существующие данные.

я использую это все время, и это работает довольно хорошо.

531
ответ дан Sunil D. 23 November 2019 в 00:59
поделиться
  1. Пишут сценарий create table в студии управления, выполняют тот сценарий в панели для составления таблицы. (Щелкните правой кнопкой по таблице в обозревателе объектов, таблица сценария как, создайте к...)

  2. INSERT bar.[schema].table SELECT * FROM foo.[schema].table

23
ответ дан Michał Powaga 23 November 2019 в 00:59
поделиться

Это должно работать:

SELECT * 
INTO DestinationDB..MyDestinationTable 
FROM SourceDB..MySourceTable 

Это будет не копия constaints, значения по умолчанию или индексы. Составленная таблица будет не , имеют кластерный индекс.

, Кроме того, Вы могли:

INSERT INTO DestinationDB..MyDestinationTable 
SELECT * FROM SourceDB..MySourceTable

, Если Ваша целевая таблица существует и пуста.

102
ответ дан Sam Saffron 23 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: