web-dev-qa-db-ja.com

コマンドラインを使用してmssqlからデータベースをエクスポートする方法

Windows7 OSを使用していますが、MSSQLサーバー2005にデータベースがあります。次のコードを使用してデータベースをインポートします

sqlcmd -S [server instance name] -d [database name] -i [filename you want to import]

上記のコマンドのようなものがある場合、データベースをエクスポートしたいですか?

5
jayakrishnan

-iは、procedure/table/whatever fromファイルをインポートするためのものであり、table/procedure toファイルを出力するための-oオプションがあります。 sqlcmd。 を参照してください。

2
Omnius

適切な権限があると仮定して、次のことを試してください。

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データベースのバックアップと復元

特定のデータをエクスポートするには、以下を参照してください。 sqlcmdを使用してSQL ServerからCSV形式でデータをエクスポートする方法

2
kenorb