Резервное копирование одной таблицы с ее данными из базы данных в sql server 2008
Я хочу получить резервную копию одной таблицы с ее данными из базы данных в SQL Server с помощью скрипта.
Как я могу это сделать?
10 ответов:
есть много способов, вы можете забрать стол.
- BCP (ПРОГРАММА МАССОВОГО КОПИРОВАНИЯ)
- создать скрипт таблицы с данными
- сделайте копию таблицы с помощью SELECT INTO
- сохранить данные таблицы непосредственно в плоский файл
- экспорт данных с помощью служб SSIS в любой пункт назначения
select * into mytable_backup from mytable
делает копию таблицы mytable, и каждая строка в нем, называется mytable_backup.
вы можете создать скрипт таблицы вместе с его данными, используя следующие шаги:
- Правой Кнопкой Мыши на базе данных.
- выберите задачи > создать скрипты ...
- Нажмите кнопку Далее.
- Нажмите кнопку Далее.
- в параметрах таблицы/представления установите для данных сценария значение True; затем нажмите кнопку Далее.
- установите флажок таблицы и нажмите кнопку Далее.
- выберите имя таблицы и нажмите кнопку Далее.
- Нажмите кнопку Далее, пока мастер сделанный.
для получения дополнительной информации см. раздел блог Эрика Джонсона.
вы можете использовать функцию "создать скрипт для объектов базы данных" на SSMS.
- Правой Кнопкой Мыши на целевой базе данных
- выберите Задачи - > Сформировать Сценарии
- выбрать нужную таблицу или конкретный объект
- ударил Advanced
- В разделе Общие выберите значение на типы данных для скрипта. Вы можете выбрать только данные, только схема, и схема и данные. Схема и данные включают в себя как создание таблицы, так и фактические данные о сгенерированном скрипте.
- Нажмите кнопку Далее, пока мастер не будет сделано
Это решило мою проблему.
Надеюсь, что это поможет вам также.
попробуйте использовать следующий запрос, которая позволит создать соответствующую таблицу в той же или другой БД (база данных).
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
чтобы создать таблицу в файловой группе не по умолчанию (ее легко) см.: создать таблицу в файловой группе по умолчанию
другой подход, который вы можете предпринять, если вам нужно создать резервную копию одной таблицы из нескольких таблиц в базе данных:
создать скрипт определенной таблицы(таблиц) из базы данных (щелкните правой кнопкой мыши базу данных, выберите задача > создать скрипты...
выполнить скрипт в Редакторе запросов. Вы должны изменить / добавить первую строку (использовать DatabaseName) в скрипте в новую базу данных, чтобы избежать получения "база данных уже существует" ошибка.
щелкните правой кнопкой мыши на вновь созданной базе данных и выберите задача > резервное копирование... Резервная копия будет содержать выбранные таблицы из исходной базы данных.
чтобы получить копию в файле в локальной файловой системе, эта рахитичная утилита из меню кнопки запуска Windows работала: "C:\Program файлы (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.EXE-файл"