Как экспортировать базу данных из mssql с помощью командной строки
Я использую ОС Windows7 и у меня есть база данных на сервере MSSQL 2005 Я использую следующие коды для импорта базы данных
sqlcmd -S [server instance name] -d [database name] -i [filename you want to import]
я хочу экспортировать базу данных, как указано выше команды, если таковые имеются?
2 ответа
Предполагая, что у вас есть необходимые разрешения, попробуйте:
SqlCmd -E -S Server_Name –Q “BACKUP DATABASE [Name_of_Database] TO DISK=’X:PathToBackupLocation[Name_of_Database].bak'”
Примечание: вместо -E
, ты можешь использовать -U
а также -P
указать учетные данные пользователя.
Затем для восстановления используйте следующий синтаксис:
SqlCmd -E -S Server_Name –Q “RESTORE DATABASE [Name_of_Database] FROM DISK=’X:PathToBackupFile[File_Name].bak'”
Источник: Резервное копирование и восстановление базы данных SQL Server из командной строки.
Чтобы экспортировать конкретные данные, см.: Как экспортировать данные в формате CSV из SQL Server с помощью sqlcmd?
-I предназначен для импорта процедуры / таблицы / чего-либо из файла, и есть опция -o для вывода таблицы / процедуры в файл. Смотрите sqlcmd.