Резервне копіювання єдиної таблиці з її даними з бази даних у SQL Server 2008


94

Я хочу отримати резервну копію однієї таблиці з її даними з бази даних у SQL Server за допомогою сценарію.

Як я можу це зробити?


Майстер імпорту / експорту SQL. Клацніть правою кнопкою миші на вашій базі даних у SMSS / Виберіть елемент експорту
realnumber3012

1
Я хочу зробити це за допомогою сценарію
EBS

4
прийміть відповідь MGOwen
greg121

Відповіді:


33

Є багато способів, як ви можете повернутися до столу.

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

10
Хоча цей код може відповісти на запитання, надання додаткового контексту щодо того, чому та / або як він відповідає на питання, значно покращило б його довгострокову цінність. Будь ласка, відредагуйте свою відповідь, щоб додати пояснення.
CodeMouse92

Якщо це для щоденного резервного копіювання, ми можемо використовувати реплікацію для реплікації таблиці, для якої потрібно зробити резервну копію. Потім створіть резервну копію бази даних абонентів.
DBALUKE HUANG

@ CodeMouse92 Погоджено. Я голосував проти, тому що відповідь коротка і не має пояснень.
Каньйон Колоба

145
select * into mytable_backup from mytable

Робить копію таблиці mytable та кожного рядка в ній, що називається mytable_backup .


9
Приємно, що цей запит насправді створить таблицю "mytable_backup". Я не очікував цього, і створив нову таблицю для резервного копіювання.
AidanO

Я скористався цим великим резервним копіюванням даних в іншій схемі, і я просто помітив, що за певних обставин є рядки, які ПРОПУСКУЮТЬ ! Ціль може бути неповною. Я не впевнений, чому. Краще перевірити кількість рядків після такого резервного копіювання.
Бен,

41

Ви можете використовувати функцію "Створити сценарій для об'єктів бази даних" на SSMS.

  1. Клацніть правою кнопкою миші на цільовій базі даних
  2. Виберіть Завдання> Створити сценарії
  3. Виберіть потрібну таблицю або конкретний об'єкт
  4. Натисніть кнопку Додатково
  5. У розділі Загальні виберіть значення для типів даних для сценарію . Ви можете вибрати Лише дані, Лише схема та Схема та дані . Схема та дані включають як створення таблиці, так і фактичні дані згенерованого сценарію.
  6. Клацніть Далі, поки майстер не закінчить

Цей вирішив мій виклик.
Сподіваюся, це допоможе і вам.


21

Ви можете створити скрипт таблиці разом з її даними, виконавши такі дії:

  1. Клацніть правою кнопкою миші на базі даних.
  2. Виберіть Завдання> Створити сценарії ...
  3. Клацніть далі.
  4. Клацніть далі.
  5. У пункті Параметри таблиці / перегляду встановіть для Даних сценарію значення True; потім натисніть далі.
  6. Установіть прапорець Таблиці та натисніть Далі.
  7. Виберіть назву таблиці та натисніть Далі.
  8. Клацніть далі, поки майстер не закінчить.

Для отримання додаткової інформації див . Блог Еріка Джонсона.




3

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

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

Створення таблиці у файловій групі, яка не за замовчуванням (це легко), див. У статті Створення таблиці у групі файлів, відмінній від типової



2

Іншим підходом, який ви можете застосувати, якщо вам потрібно створити резервну копію однієї таблиці з декількох таблиць у базі даних, є:

  1. Створити сценарій конкретних таблиць із бази даних (Клацніть правою кнопкою миші на базі даних, клацніть Завдання> Створити сценарії ...

  2. Запустіть скрипт у редакторі запитів. Ви повинні змінити / додати перший рядок (USE DatabaseName) у сценарії до нової бази даних, щоб уникнути помилки "База даних уже існує".

  3. Клацніть правою кнопкою миші на нещодавно створену базу даних і натисніть Завдання> Резервне копіювання ... Резервна копія міститиме вибрані таблиці з вихідної бази даних.


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.