架构师_程序员_码农网

ユーザー名 パスワード取得
会員登録

QQ登录

ワンステップ

検索
表示:1365|返信: 2
打印 上一主题 下一主题

[インフォメーション](MSSQL) SQL SERVER EXECUTES VERY LARGE SQL SCRIPTS

[リンクをコピー]
要件:あるサーバーからエクスポートされたテーブルの構造とデータを別のサーバーにインポートします。ソースデータベースからエクスポートされた.sqlファイルは非常に大きく、1G以上を占め、SSMSを使用して新しいクエリを作成して実行すると、正しく開くことができず、プログラムがスタックしてしまいます。

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

sqlcmd
-a パケットサイズ
-A(管理者専用接続)
-b (エラーがあればバッチ・ジョブを終了する)
-c batch_terminator
-C(サーバー証明書を信頼する)
-db_name
-db_name -D
-e (入力をエコーする)
-E (信頼できる接続を使う)
-f codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage] -g (列の暗号化を有効にする)
-g(列の暗号化を有効にする)
-g(認証にAzure Active Directoryを使用する)
-h rows_per_header
-Hワークステーション名
-i input_file
-I (引用符で囲んだ識別子を有効にする) -j (生のエラーメッセージを表示)
-j (生のエラーメッセージを表示)
-k[1 | 2] (制御文字を削除または置換)
-K application_intent
-k[1 | 2] (制御文字の削除または置換) -K application_intent -l login_timeout
-L[c](サーバーのリスト、オプションでクリーン出力)
-m error_level
-M マルチサブネットフェイルオーバー
-N (接続を暗号化)
-o 出力ファイル
-p[1](統計情報を表示、コロン形式も可)
-パスワード
-q "cmdline query" -Q "cmdline query" (パスワード)
-Q "cmdline query" (そして終了)
-r[0 | 1] (標準エラーメッセージ)
-R (クライアントの地域設定を使用)
-s col_separator
-S [プロトコル:]サーバー[インスタンス名][,ポート] -t query_timeout
-t クエリータイムアウト
-u (ユニコード出力ファイル)
-U login_id
-v var = "値"
-V error_severity_level
-w screen_width
-W (末尾のスペースを削除)
-x (変数の置換を無効にする)
-X[1](コマンド、スタートアップスクリプト、環境変数、オプションの終了を無効にする)
-y variable_length_type_display_width
-Y 固定長タイプ表示幅
-z new_password
-Z new_password (そして終了)
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認証タイプのオプションが追加され、その他の機能拡張が追加されます。

リファレンス

https://learn.microsoft.com/zh-cn/sql/tools/sqlcmd/sqlcmd-utility?view=sql-server-ver16
https://learn.microsoft.com/zh-cn/sql/tools/sqlcmd/go-sqlcmd-utility?view=sql-server-ver16





前の記事VMware(VM)仮想マシンのリンククローンとフルクローンの違い
次の記事:NET Coreクラスライブラリの読み込みバージョンと埋め込みリソース
收藏转播分享ブックマークリレー淘宝
DapperでSQLiteデータベースを使う方法を教えてくださいDapperでSQLiteデータベースを使う方法を教えてくださいDapperでSQLiteデータベースを使う方法を教えてくださいDapperでSQLiteデータベースを使う方法を教えてくださいDapperでSQLiteデータベースを使う方法を教えてくださいDapperでSQLiteデータベースを使う方法を教えてください
ジャージ
owner|投稿日時:2023-6-1 18:55:43この作者だけ見る
SQL Server 10000個のデータを挿入するループ
SQL Serverで10000個のデータを挿入するループを作成します:

コード農家のネットワークは、唯一の練習の過程で公開され、技術的な困難に遭遇し、他の人を欺くしないでください。
uggブーツ 販売
ベンチ
楼主| 发表于2023-6-1 19:00:55只看该作者
sqlcmd の出力結果が不完全なソリューションである
https://www.itsvse.com/thread-9125-1-1.html
(´・ω・`)ゞ(´・ω・`)ゞ(´・ω・`)ゞ(´・ω・`)ゞ(´・ω・`)ゞ(´・ω・`)ゞ(´・ω・`)ゞ(´・ω・`)ゞ
投稿するにはログインが必要です ログイン会員登録

このバージョンのインテグラルルール


免責事項:すべてのソフトウェア、プログラミング資料やコードファーマーネットワークによってリリースされた記事は、研究と研究目的に限定され、上記の内容は、商業的または違法な目的のために使用してはならない、そうでなければ、すべての結果は、ユーザーが責任をお願いします。このサイトの情報はネットワークから、著作権紛争は、このサイトとは何の関係もありません。あなたは完全にダウンロードしてから24時間以内にコンピュータから上記のコンテンツを削除する必要があります。あなたがプログラムを好きなら、本物のソフトウェアをサポートしてください、登録を購入し、より良い本物のサービスを得る。もし著作権侵害があれば、メールでご連絡ください。

メール To:help@itsvse.com

QQ|( 鲁ICP备14021824 号-2)|サイトマップ

GMT+8, 2024-9-19 06:10

クイック返信トップに戻る一覧に戻る