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

Генерирайте скрипт както за схема, така и за данни

Архивиране/Експортиране на база данни

Има два начина за архивиране/експортиране на база данни на SQL Server с помощта на SQL Server Management Studio:

  1. Щракнете с десния бутон върху база данни → Задачи → Генериране на скриптове → Изберете DB → Променете опцията „Скриптови данни“ на вярно → …

  2. Щракнете с десния бутон върху база данни → Задачи → Архивиране → ...

Първият метод създава .sql файл, който след това трябва да стартираме. Проблемът с този метод е, че .sql файлът може да бъде твърде голям, за да бъде отворен с SQL Server Management Studio. В този случай трябва да използваме помощната програма sqlcmd (трябва да е вече инсталирана, ако имаме SQL Server MS). Инструкции по-долу.

Вторият метод създава .back файл, който след това лесно се импортира в празна база данни.

Импортиране на база данни

Ако имаме .sql файл и той не е твърде голям, можем просто да го отворим с SQL Server MS и да го стартираме.

Ако имаме .sql файл, но той е твърде голям, за да бъде отворен с SQL Server MS, трябва да използваме sqlcmd по този начин:

>sqlcmd -i C:\panels_QA28July11.sql -o C:\PanelsImportResult.txt

Параметърът след -i е файлът за импортиране. Параметърът след -o е мястото, където да се запише изхода. Можем да пропуснем втория параметър, ако искаме да видим процеса на екрана.

По подразбиране ще използва локалната машина и локалния сървър на база данни. Ако искаме да използваме различна машина и сървър, използваме опцията -S.



  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?

  2. Основи на управлението на файлове с данни в SQL Server

  3. Разбиране на проблема с мръсното четене със SQL Server

  4. Динамичен SQL - EXEC(@SQL) срещу EXEC SP_EXECUTESQL(@SQL)

  5. Алгоритъм за сортиране по GUID на SQL Server. Защо?