Резервне копіювання єдиної таблиці з її даними з бази даних у 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.