私は SQL Server 2008 R2 を使用しています。DB を更新するスクリプトがあります。そのスクリプトのサイズは約 50 MB で、約 800,000 行が含まれています。
エラー:
タイトル: Microsoft SQL Server Management Studio
スクリプトを実行できません。
追加情報:
プログラムの実行を続行するにはメモリが不足しています。(mscorlib)
このエラーを発生させずにこのスクリプトを実行するのを手伝ってもらえますか?
私は SQL Server 2008 R2 を使用しています。DB を更新するスクリプトがあります。そのスクリプトのサイズは約 50 MB で、約 800,000 行が含まれています。
エラー:
タイトル: Microsoft SQL Server Management Studio
スクリプトを実行できません。
追加情報:
プログラムの実行を続行するにはメモリが不足しています。(mscorlib)
このエラーを発生させずにこのスクリプトを実行するのを手伝ってもらえますか?
メモリを大幅に消費しないコマンドライン ツール SQLCMD を使用します。次のように簡単です。
SQLCMD -d <database-name> -i filename.sql
SQL Server インスタンスにアクセスするため、またはデータベースにアクセスするためにも、有効な資格情報が必要です
@ user1293068 の回答に加えて、インスタンス名を指定する必要がありました。ここに私の完全な構文があります:
sqlcmd -S <ComputerName>\<InstanceName> -d <DatabaseName> -i <MyScript.sql>
これは、Technet のUse the sqlcmd Utility記事に記載されています。
(「-s」ではなく「-S」のスイッチ値を入力する必要があることに注意してください。スイッチでは大文字と小文字が区別されます。)
また、サーバー プロパティで最大サーバー メモリの値を増やしてみることもできます。
この設定を編集するには、サーバー名を右クリックし、[プロパティ] > [メモリ] タブを選択します。
30MB
SSMS 2012 で SQL スクリプトを実行しようとすると、このエラーが発生しました。
値を から に増やした後1024MB
、2048MB
スクリプトを実行できました。