2017-01-05 3 views
-1

一連のSQLファイルを.batスクリプトで実行しています。スクリプトは正しく実行されていますが、Windowsのコマンドプロンプトウィンドウでは、最終テーブルのすべての結果が表示されます。約57万レコードがあり、時間がかかります。これをどのように切替えますか?コマンドプロンプトですべての結果を表示する.batスクリプトからSQLファイルを実行する

答えて

1

出力をnul宛先にリダイレクトします。例えば

、SQL Serverを実行している場合は:あなたは、データベースのベンダーまたはバッチファイルのコードを投稿していなかったので

sqlcmd.exe -S server -d database -E -i C:\myScript.sql > NUL 

私はより具体的な答えを与えることはできません。

+0

私はファイルを作成するために.batファイルと複数のSQLスクリプトを使用しています。私はOracleデータベースではなく、SQL Serverを使用しています。 –

0

データベースによっては、あなたが使用しているCLIツールを、対応する、次のことができます。

  1. はそれがあまりおしゃべり(「静かな」または同様のため、通常は-q)を作るためにCLIツールのオプションを見つける
  2. > NULをコマンドに追加して、出力をNULデバイスにリダイレクトします。
  3. (あなたが、その後のプロセスを確認する場合)CLIツールが出力している場合は、最後の二つのアプローチで、出力は依然として示すことができることを

注コマンドに> logfile.txtを追加することにより、出力をファイルにリダイレクトSTDOUTの代わりにSTDERRに変更してください。 STDERRSTDOUTの両方をリダイレクトするには、コマンドに2>&1を追加します。

関連する問題