Резервное копирование одной таблицы с ее данными из базы данных в SQL Server 2008
Я хочу получить резервную копию одной таблицы с ее данными из базы данных в SQL Server с помощью script.
Как я могу это сделать?
Ответы
Ответ 1
Есть много способов вернуться за стол.
- BCP (ПРОГРАММА БОЛЬШОГО КОПИРОВАНИЯ)
- Генерация табличного скрипта с данными
- Сделайте копию таблицы, используя SELECT INTO
- СОХРАНИТЬ данные таблицы напрямую в плоский файл
- Экспорт данных с использованием SSIS в любой пункт назначения
Ответ 2
select * into mytable_backup from mytable
Создает копию таблицы mytable, и каждая строка в ней называется mytable_backup.
Ответ 3
Вы можете создать табличный скрипт вместе с его данными, выполнив следующие действия:
- Щелкните правой кнопкой мыши на базе данных.
- Выберите Задачи> Создать сценарии...
- Нажмите кнопку "Далее.
- Нажмите кнопку "Далее.
- В параметрах таблицы/представления установите для данных сценария значение "Истина"; затем нажмите Далее.
- Установите флажок "Таблицы" и нажмите "Далее".
- Выберите имя таблицы и нажмите "Далее".
- Нажимайте "Далее", пока мастер не будет готов.
Для получения дополнительной информации см. Блог Эрика Джонсона.
Ответ 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]