Microsoft SQL ServerExpressからSQLスクリプトを実行する方法

...

SQL ServerExpressとWindowsコマンドプロンプトを使用してSQLスクリプトを実行します

SQL Server Expressは、デスクトップおよびWebベースのデータベースアプリケーションの作成に使用できるSQLServerの無料バージョンです。 開発者は、SQL Server ManagementStudioを使用してSQLServerExpressを管理します。 また、「Sqlcmd」と呼ばれる小さなコマンドラインユーティリティも使用します。 Sqlcmdを使用すると、トランザクションSQLコマンドの実行、ストアドプロシージャの実行、およびSQLスクリプトの実行が可能になります。 単にSQLスクリプトを実行したい場合は、Sqlcmdを使用する方が簡単な場合があります。 新しいコマンドプロンプトウィンドウを開くと、Sqlcmdにアクセスできます。

手順

ステップ1

Windowsの「スタートメニュー」に「CMD」と入力し、「Enter」を押します。 コマンドプロンプトウィンドウが開きます。

今日のビデオ

ステップ2

次のいずれかのコマンドを入力して、データベースに接続します。

Sqlcmd -u username -p password

Sqlcmd -S computerName \ instanceName

SQL Server Expressのインストール時にユーザー名とパスワードを設定する場合は、最初のコマンドを使用します。 「username」と「password」を、設定した実際のユーザー名とパスワードに置き換えます。 インストール中に「名前付きインスタンス」を作成した場合は、2番目のコマンドを使用します。 「computerName」をコンピューターの名前に置き換え、「instanceName」をインストール中に作成したSQLインスタンスの名前に置き換えます。

ステップ3

次のコマンドを入力して、「ENTER」を押します。

Sqlcmd -i C:\ mySqlScript.sql。

SQL Server Expressは、「mySqlScript.sql」という名前のスクリプトを実行します。 その「mySqlScript.sql」を、実行するスクリプトの名前に置き換えます。 フルパスの指定を含めます。 SQLスクリプトがデータベースからデータを返す場合、SQL ServerExpressはコマンドプロンプトウィンドウに結果を表示します。 .

ステップ4

Sqlcmd -i C:\ nameOfScript -o C:\ outputFile.txtと入力し、Enterキーを押してスクリプトを再実行します。 これにより、結果が「C:\ outputFile.txt」という名前のテキストファイルにルーティングされます。 このファイルには任意の名前を付けることができます。 テキストファイルへの保存は、クエリ結果をキャプチャして保存する必要がある場合に便利です。

ステップ5

Sqlcmdexitと入力します。 SQL ServerExpressはセッションを終了します。

ヒント

SQLスクリプトを頻繁に実行する場合は、プロセスを高速化できるバッチ(.bat)ファイルを作成できます(「参考文献」を参照)。 たとえば、上記のコマンドをバッチファイルに配置して、デスクトップに保存できます。 後でファイルをダブルクリックして実行できます。