この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3486|答える: 2

[出典] (MSSQL) SQL SERVERは非常に大規模なSQLスクリプトを実行します

[リンクをコピー]
掲載地 2023/06/01 18:55:13 | | | |
要件:テーブルの構造をエクスポートし、あるサーバーから別のサーバーへデータをインポートします。ソースデータベースからエクスポートされる.sqlファイルは非常に大きく、1G以上を占めますSSMSを使って新しいクエリを実行すると、正常に開かず、プログラムがフリーズします。非常に大きなSQLスクリプトをどうやって実行すればいいのでしょうか?

以下のパラメータでSQLCMDツールを使って.sqlスクリプトファイルを実行することができます:

SQLcmd
   -packet_size
   -A(専用管理者接続)
   -b(エラーがあればバッチジョブを終了)
   -batch_terminator
   -C(サーバー証明書を信頼)
   -db_name
   -D
   -e(エコー入力)
   -E(信頼できる接続を使用)
   -f コードページ | i:codepage[,o:codepage] | o:codepage[,i:codepage]
   -g(列暗号化を有効にする)
   -G (認証にAzure Active Directoryを使う)
   -H rows_per_header
   -H workstation_name
   -input_file
   -I(引用符付き識別子を有効にする)
   -j(生のエラーメッセージを印刷)
   -k[1 | 2](制御文字の削除または置き換え)
   -application_intent
   -login_timeout
   -L[c](サーバーリスト、任意のクリーン出力)
   -ムerror_level
   -M multisubnet_failover
   -N(暗号化接続)
   -ああoutput_file
   -p[1](統計を印刷し、コロン形式は任意)
   -Pパスワード
   -q "cmdline query"
   -Q 「cmdline query」(および終了)
   -r[0 | 1](stderrへのメッセージ)
   -R(クライアントの地域設定を使用)
   -S col_separator
   -S [プロトコル:]サーバー[instance_name][,port]
   -T query_timeout
   -u(Unicode出力ファイル)
   -ユー login_id
   -v var = 「値」
   -V error_severity_level
   -W screen_width
   -W(後続スペースを除去)
   -x(変数置換無効化)
   -X[1](コマンドの無効化、起動スクリプト、環境変数、任意の終了)
   -イvariable_length_type_display_width
   -Y fixed_length_type_display_width
   -Z new_password
   -Z new_password(および退出)
   -? (用法)


sqlcmdコマンドは以下のように実行します:



go-sqlcmd ユーティリティ

go-sqlcmdユーティリティ(プレビュー版)を使えば、コマンドプロンプトでTransact-SQL文、システム手続き、スクリプトファイルを入力し、Go言語用のgo-mssqldbドライバーを使用できます。 go-sqlcmdは、sqlcmdを完全にGo言語に移植し、Windows、macOS、Linux向けのx64およびarm64アーキテクチャ用の実行バイナリにコンパイルすることを目的としています。 go-sqlcmdバイナリをダウンロードしてインストールし、追加の依存なしで始めましょう。 sqlcmdの代わりにgo-sqlcmdを使うことで、ODBCドライバーの依存性が削除され、Azure Active Directory認証タイプのオプションが追加され、その他の機能が強化されます。

参考:

ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。





先の:VMware(VM)仮想マシンリンククローンと完全クローンの違い
次に:.NET Coreライブラリはバージョンや組み込みリソースを読み込みます
 地主| 掲載地 2023/06/01 18:55:43 |
SQL Serverはループ中に10,000件のデータを挿入します
Usersのテーブルを作成し、10,000件のデータを挿入します。スクリプトは以下の通りです:

 地主| 掲載地 2023/06/01 19:00:55 |
SQLcmd 出力 不完全な解
https://www.itsvse.com/thread-9125-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com