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

バッチファイルを使用してSQLクエリのセットを実行しますか?

    コマンドを.SQLに保存します ファイル、例:ClearTables.sqlC:\tempで言います フォルダ。

    内容 C:\Temp\ClearTables.sql

    Delete from TableA;
    Delete from TableB;
    Delete from TableC;
    Delete from TableD;
    Delete from TableE;
    

    次に、sqlcmdを使用します 次のように実行します。データベースはリモートであると言ったので、次の構文を使用します(サーバーとデータベースインスタンス名を更新した後)。

    sqlcmd -S <ComputerName>\<InstanceName> -i C:\Temp\ClearTables.sql
    

    たとえば、リモートコンピュータ名がSQLSVRBOSTON1で、データベースインスタンス名がMyDB1の場合、コマンドは次のようになります。

    sqlcmd -E -S SQLSVRBOSTON1\MyDB1 -i C:\Temp\ClearTables.sql
    

    -Eにも注意してください デフォルトの認証を指定します。接続するユーザー名とパスワードがある場合は、-Uを使用します および-P スイッチ。

    CMDを開くことで、これらすべてを実行します。 コマンドウィンドウ。

    バッチファイルの使用。

    バッチファイルに保存し、ダブルクリックして実行する場合は、次のようにします。

    ClearTables.batを作成して保存します そのように。

    echo off
    sqlcmd -E -S SQLSVRBOSTON1\MyDB1 -i C:\Temp\ClearTables.sql
    set /p delExit=Press the ENTER key to exit...:
    

    次に、それをダブルクリックして実行します。コマンドが実行され、キーを押して終了するまで待機するため、コマンドの出力を確認できます。



    1. ハイブリッドクラウドデータベーストラフィックを暗号化する方法

    2. postgresでのcreatedbの問題

    3. PostgreSQLのグループ化されたLIMIT:各グループの最初のN行を表示しますか?

    4. OracleのSEQUENCE.NEXTVALに相当するMySQL