Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Есть много способов вернуться за стол.

  1. BCP (ПРОГРАММА БОЛЬШОГО КОПИРОВАНИЯ)
  2. Генерация табличного скрипта с данными
  3. Сделайте копию таблицы, используя SELECT INTO
  4. СОХРАНИТЬ данные таблицы напрямую в плоский файл
  5. Экспорт данных с использованием SSIS в любой пункт назначения

Ответ 2

select * into mytable_backup from mytable

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

Ответ 3

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

  1. Щелкните правой кнопкой мыши на базе данных.
  2. Выберите Задачи> Создать сценарии...
  3. Нажмите кнопку "Далее.
  4. Нажмите кнопку "Далее.
  5. В параметрах таблицы/представления установите для данных сценария значение "Истина"; затем нажмите Далее.
  6. Установите флажок "Таблицы" и нажмите "Далее".
  7. Выберите имя таблицы и нажмите "Далее".
  8. Нажимайте "Далее", пока мастер не будет готов.

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

Ответ 4

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

  • Щелкните правой кнопкой мыши целевую базу данных
  • Выберите Задачи > Сгенерировать скрипты
  • Выберите желаемую таблицу или конкретный объект
  • Нажмите кнопку Дополнительно
  • В разделе "Общие" выберите значение Типы данных script. Вы можете выбрать Только данные, Только схема и Схема и данные. Схема и данные включают в себя как создание таблицы, так и фактические данные по сгенерированному script.
  • Нажмите "Далее", пока не будет выполнен мастер.

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

Ответ 5

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

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

Ответ 6

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

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

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

Ответ 7

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

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

Ответ 8

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

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

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

  • Щелкните правой кнопкой мыши по вновь созданной базе данных и выберите "Задача" > "Создать резервную копию"... Резервная копия будет содержать выбранную таблицу (таблицы) из исходной базы данных.

Ответ 9

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

insert into mytable_backup select * from mytable

Ответ 10

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

Ответ 11

Попробуйте этот код, чтобы вставить все данные из таблицы из старого Db в другой Db в новую таблицу

SELECT EmpCode, EmpName,DOB,MobileNo INTO  [dbo].[tbl_EmployeesNew] 
FROM [dbo].[tbl_EmployeeOld]