sql >> データベース >  >> RDS >> Sqlserver

SQL Server Express データベースを別のコンピューターにコピーする

    きっとあなたなら、そのようなものを作成できるはずです.

    一部は T-SQL CREATE BACKUP になります .sql としてのスクリプト スクリプトを作成し、それを標準の Windows バッチから実行します (*.bat ) またはコマンド (*.cmd ) sqlcmd を使用したファイル コマンド ライン ツール。

    それは次のようになります:

    backup.sql

    BACKUP DATABASE YourDatabaseTO DISK ='Z:\Backup\YourDatabase.bak'WITH FORMAT;  

    2 番目の部分は、T-SQL RESTORE を含む .sql ファイルです。 スクリプトを使用して、基本的にディスク上の特定の場所からデータを読み取り、そこにある SQL Server インスタンスに復元します。

    restore.sql

    RESTORE DATABASE YourDatabase FROM AdventureWorks2008R2Backups WITH MOVE 'YourDatabase_Data' TO 'C:\MSSQL\Data\YourDatabase.mdf', MOVE 'YourDatabase_Log' TO 'C:\MSSQL\Data\YourDatabase_Log.ldf';GO  

    もちろん、これらの名前とパスを実際の要件に合わせて調整する必要がありますが、これは、この取り組みを開始する方法のヒントにすぎません。

    sqlcmd を使用してこれらの .sql スクリプトのいずれかを実行するには 、次のようなものが必要です:

    sqlcmd -S (サーバーの名前) -U (ログイン) -P (パスワード) -I (スクリプト ファイルの名前)  

    sqlcmd -S (ローカル) -U someuser -P top$secret -I backup.sql  

    リソース:



    1. MariaDBでのSUBTIME()のしくみ

    2. SQLServerのあるテーブルから別のテーブルにインデックスをプログラムでコピーします

    3. 主キーのインデックスの簡単な使用例

    4. 挿入前に主キー値をチェックする方が、try-catchを使用するよりも高速ですか?