Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Завършете процес за копиране на таблица от една база данни в друга (експорт-импорт) в SQL Server

Понякога, като DBA, потребителите трябва да копират таблици от една база данни в друга в подобен екземпляр или в алтернативен SQL екземпляр, например, репликиране на изрични таблици от база данни за създаване в DEV за целите на тестване или отстраняване на неизправности.

SQL Server предлага множество техники, които могат да се използват за възпроизвеждане на данните на таблицата и процедурата за копиране. За да изпитаме всяка една от тези техники, ще разгледаме долната ситуация:

Важна забележка: В случай, че сте изправени пред проблем с повреда на база данни на SQL и искате да възстановите важните си обекти от база данни на SQL Server, тогава потребителят може да се възползва от SysTools Софтуер за възстановяване на база данни на SQL . Този софтуер премахва проблеми с корупцията от MDF и NDF файлове и също така ни позволява да възстановим изтрити обекти от база данни. Този софтуер поддържа Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 и по-нови версии. За да научи повече, потребителят може да изпробва демо версията на софтуера от тук.

За да копираме таблици, се нуждаем от достъп до изрични бази данни – изходния сървър и целевия сървър. Ето,

Наука как да копирате таблица от една база данни в друга

Изходна база данни:TechForums19

База данни на местоназначението:TechForums20

1.)Копирайте таблици с помощта на заявка

Тази стратегия използва SELECT В заявка.

Изберете * в TechForums20.userforum.user от TechForums19.userforum.user 

Горната заявка копира само схемата и данните на таблицата и ако искате да копирате обекти, индекси, тригери и ограничения в този момент, това е невъобразимо с SQL заявки/команди. Ще говорим по-късно в тази статия как можете да копирате обектите на базата данни.

2.) Използване на SQL Server Management Studio

Стратегията за копиране на таблици в SQL Server е съветникът за експортиране и импортиране, достъпен в SQL Server Management Studio. При този избор клиентът има решение или да импортира от базата данни местоназначение, или да експортира от изходната база данни, за да премести/копира данните.

Следвайте стъпките по-долу, за да копирате таблица от една база данни в друга в SQL Server:

  • Стартирайте SQL Server Management Studio (SSMS ).
  • Вътре в обекта Изследовател , щракнете с десния бутон върху базата данни TechForums19 и след това отидете на Задачи> изберете командата Експортиране на данни .
  • В тази прогресия определете сървъра Име , Удостоверяване метод и Име на базата данни на източника и кликнете върху Напред .

  • В тази прогресия посочете Името на базата данни на местоназначението и кликнете върху Напред .

  • Изберете Копиране на данни от една или повече таблици или изгледи и щракнете върху Напред .

  • Тук съветникът за избор на изходни таблици и изгледи ще се появи на екрана; след това изберете таблиците, които трябва да копирате от базата данни източник в базата данни местоназначение, както е показано отдолу.

Забележка:За да сте сигурни, че таблицата, която сте избрали, ще бъде създадена на местоназначението. След това щракнете върху опцията Редактиране на съпоставянията и изберете опцията за създаване на таблица с местоназначение.

Ако таблиците имат колона за самоличност, отметнете опцията Разрешаване на вмъкване на самоличност и щракнете върху OK бутон.

  • След проверката на всички таблици чрез Редактиране Картографии , щракнете върху Напред в Изберете Изходни таблици и изгледи .
  • Съветник за запазване и стартиране ще се отвори в тази прогресия, щракнете върху Напред .

  • Щракнете върху Край.

Забележка :Уверете се, че сте посочили правилните имена както на изходната, така и на целевата база данни, за да премествате таблици, започващи с една база данни и след това на следващата.

Копирайте таблици SQL Server с помощта на SQL Server Management Studio е бърз метод за завършване на дейността, но не успява да премести/копира индексите и ключовете на таблицата.

Освен това, в случай че трябва да копирате списъците и ключовете на таблиците, ще трябва да използвате стратегията Генериране на скриптове.

3) Използване на генериране на скриптове

Тази техника ви дава възможност да копирате диаграмата на таблицата и информацията, както и елементи, записи, тригери, ограничения, ключове и т.н.

Насладете се на средствата по-долу, за да създадете съдържание за пълно копиране на таблици, започвайки с една база данни след това в следващата в SQL Server:

  1. Изпълнете SQL Сървър .
  2. Щракнете с десния бутон върху базата данни име и след това отидете на Задачи> Генериране Скриптове .
  3. Ще се отвори съветникът за скриптове, щракнете върху Напред
  4. Сега изберете базата данни, за която трябва да генерирате скрипт.
  5. Изберете Обект видове .
  6. Изберете таблиците за копиране.
  7. Изберете Изходен избор за скрипта.
  8. Променете името на базата данни с името, за което трябва да изпълните скрипта.

В момента, когато стартирате който и да е проект или професия, свързана с базата данни на SQL Server, остава лека опасност от загуба на данни или повреда на файла на базата данни на SQL Server или поради неосновно или неправилно изпълнение, или ужасно боравене с файловете на базата данни. Има основни обстоятелства, които предизвикват разочарование, тъй като връщането на данни от недостъпния файл с база данни MDF/NDF се оказва практически немислимо.

В ситуации на повреда или повреда на файла на базата данни на SQL Server, предлагаме да използвате MS SQL Recovery инструмент . Този инструмент предоставя на клиента пълен контрол върху елементите на базата данни и не задава ограничения за размера на файла.

Освен това, ние се справихме добре с широк спектър от формуляри на Microsoft SQL Server, започвайки от SQL Server 2000 до 2019 г., така че независимо от това какъв вариант на SQL Server използвате във вашата рамка.

Прочетете също: Как да възстановим данни от регистрационните файлове на транзакциите на SQL Server.

Приключване

Преместването или копирането на таблица от една база данни в друга е просто, но няколко техники са дълги и много умопомрачителни и ако нещо се окаже зле по време на процедурата, както данните, така и файла на базата данни ще бъдат изложени на голяма опасност от повреда на файла . По този начин, за да се борим с подобни обстоятелства SQL Recovery инструмент, експертният инструмент за възстановяване на SQL е достъпен в Интернет


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на SQL Server Profiler | Отстраняване на проблеми с производителността на SQL Server -5

  2. Поддържа ли Microsoft OLE DB доставчик за SQL Server TLS 1.2

  3. Представяме ви нова функция - репликация в облака на Spotlight

  4. 2 начина да проверите дали достъпът до данни е разрешен в SQL Server (примери за T-SQL)

  5. как да получите началната и крайната дата на всички седмици между две дати в SQL сървър?