Резервное копирование одной таблицы с ее данными из базы данных в sql server 2008


Я хочу получить резервную копию одной таблицы с ее данными из базы данных в SQL Server с помощью скрипта.

Как я могу это сделать?

10 58

10 ответов:

есть много способов, вы можете забрать стол.

  1. BCP (ПРОГРАММА МАССОВОГО КОПИРОВАНИЯ)
  2. создать скрипт таблицы с данными
  3. сделайте копию таблицы с помощью SELECT INTO
  4. сохранить данные таблицы непосредственно в плоский файл
  5. экспорт данных с помощью служб SSIS в любой пункт назначения
select * into mytable_backup from mytable

делает копию таблицы mytable, и каждая строка в нем, называется mytable_backup.

вы можете создать скрипт таблицы вместе с его данными, используя следующие шаги:

  1. Правой Кнопкой Мыши на базе данных.
  2. выберите задачи > создать скрипты ...
  3. Нажмите кнопку Далее.
  4. Нажмите кнопку Далее.
  5. в параметрах таблицы/представления установите для данных сценария значение True; затем нажмите кнопку Далее.
  6. установите флажок таблицы и нажмите кнопку Далее.
  7. выберите имя таблицы и нажмите кнопку Далее.
  8. Нажмите кнопку Далее, пока мастер сделанный.

для получения дополнительной информации см. раздел блог Эрика Джонсона.

вы можете использовать функцию "создать скрипт для объектов базы данных" на SSMS.

  1. Правой Кнопкой Мыши на целевой базе данных
  2. выберите Задачи - > Сформировать Сценарии
  3. выбрать нужную таблицу или конкретный объект
  4. ударил Advanced
  5. В разделе Общие выберите значение на типы данных для скрипта. Вы можете выбрать только данные, только схема, и схема и данные. Схема и данные включают в себя как создание таблицы, так и фактические данные о сгенерированном скрипте.
  6. Нажмите кнопку Далее, пока мастер не будет сделано

Это решило мою проблему.
Надеюсь, что это поможет вам также.

попробуйте использовать следующий запрос, которая позволит создать соответствующую таблицу в той же или другой БД (база данных).

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable

поместите таблицу в свою собственную файловую группу. Затем можно использовать обычную встроенную резервную копию SQL Server для резервного копирования файловой группы, в которой фактически создается резервная копия таблицы.

для резервного копирования файловой группы см.: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server

чтобы создать таблицу в файловой группе не по умолчанию (ее легко) см.: создать таблицу в файловой группе по умолчанию

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

  1. создать скрипт определенной таблицы(таблиц) из базы данных (щелкните правой кнопкой мыши базу данных, выберите задача > создать скрипты...

  2. выполнить скрипт в Редакторе запросов. Вы должны изменить / добавить первую строку (использовать DatabaseName) в скрипте в новую базу данных, чтобы избежать получения "база данных уже существует" ошибка.

  3. щелкните правой кнопкой мыши на вновь созданной базе данных и выберите задача > резервное копирование... Резервная копия будет содержать выбранные таблицы из исходной базы данных.

чтобы получить копию в файле в локальной файловой системе, эта рахитичная утилита из меню кнопки запуска Windows работала: "C:\Program файлы (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.EXE-файл"

этот запрос выполняется для меня (для MySQL). mytable_backup должен присутствовать перед выполнением этого запроса.

insert into mytable_backup select * from mytable

резервное копирование одной таблицы с ее данными из базы данных в sql server 2008

SELECT * INTO  [dbo].[tbl_NewTable] 
FROM [dbo].[tbl_OldTable]