スポンサーサイト

一定期間更新がないため広告を表示しています

[Google PR]

Twitterはじめました。プラプラ | Twitter

【SQLServer】バッチファイルにより、SQLCMDを実行しテーブル・ストアドを作成する。

SQLServer2005には、SQLServer上にサーバーオブジェクト
(テーブル、ストアドプロシージャー、etc...)を作成する場合、
ManagementStudioという非常に優れたGUIツールが利用できます。

ただ、あらかじめ作成されたスクリプトファイルを実行するような場合ですと、
ManagementStudioを立ち上げるより、コマンドプロンプトから実行させたほうが
早いような場合もあります。

このような時、コマンドプロンプトからT/SQLやスクリプトファイルを
実行するツールとしてSQLCMDというツールを使うことができます。

SQLCMDは、SQLServerクライアントツールに含まれています。

ちなみに、SQLServer2000以前は、同じような機能をもosqlというツールが
ありました。
isql→osql→SQLCMDでバージョンアップしてきているようです。


さて、SQLCMDの基本的な使い方ですが、コマンドプロンプトからSQLCMDを
呼び出します。
この時引数として、SQLServerへの接続情報を指定します。

例えば、コマンドプロンプトを起動し、
sqlcmd -S インスタンス名(サーバー名) -U ユーザー名 -P パスワード -d データベース名
と入力すると、接続が正常に完了後、任意のコマンドを実行することが
可能となります。

正常に接続できますと、
>1
と表示され、コマンド入力待ち状態となります。

ここで
SELECT @@VERSION
GO
と入力してみます。

SQLServerのバージョン情報が表示されたと思います。

SQLServer2005SQLCMDコマンドライン実行

他にも任意のT/SQLを実行することができます。

最後に、SQLCMDをバッチファイルから実行する方法を紹介します。

テキストファイルに、
sqlcmd -S インスタンス名(サーバー名) -U ユーザー名 -P パスワード -d データベース名 -i c:¥test.sql
と記述し、ファイル名をtest.batとして保存します。

ポイントは、最後の引数 -i c:¥test.sql です。
-iというオプションは入力ファイルを指定するオプションです。ここでは、
c:¥test.sqlというファイルを実行するように指定しています。

test.sqlには、任意のT/SQLを記述します。(CREATE TABLE等)

イメージはこんな感じ。
test.bat(SQLServer接続) --> test.sql(実行するT/SQL)

これでバッチファイルをダブルクリックするだけで、
SQLServeに任意の命令を実行させることができます。

SQLCMDの詳しい使い方は、以下のマイクロソフトのページが参考になります。
sqlcmd ユーティリティの使用


T-SQLのバイブル書
>>SQL Server 2005 ストアドプロシージャプログラミング (SQL Server Books)


英語ですが。
>>Inside Microsoft® SQL Server® 2008: T-SQL Programming (Pro-Developer)


>>SQL Server 2008ビギナーズガイド (SQL Server Books)


>>よくわかるSQL Server 2012データベース構築・管理入門編 (TECHNICAL MASTER)


SQLServer2012の開発用ライセンスが5,072円です。
この値段なので、開発環境だけではなく自宅での個人学習用にも
オススメです。
>>SQL Server 2012 Developer 日本語版

[Google PR]

Twitterはじめました。プラプラ | Twitter

スポンサーサイト

[Google PR]

Twitterはじめました。プラプラ | Twitter

<< 【VAIOtypeP】typePをシステム手帳にする。ケースはこれに決まり。PDAIR レザーケース PALCSVP90(ミヤビックス)
【雑記】13兆円を運ぶかばんは、どんなのがいいのだろうか? >>

[関連エントリ 最新5]

[Google PR]


[最新エントリ 5]

>>トップページ

コメント
コメントする(お気軽にどうぞ)









この記事のトラックバックURL
トラックバック
カテゴリー
プロフィール
links
recent comment
  • 【Access】コンボボックス対応版。超簡単な帳票フォームでの矢印上下キー行移動。
    山田 裕樹 (04/28)
  • 【Access】vbaでhmacが正しく計算できた!!
    まさ (06/01)
  • 【Access】AccessReportMailメール送信時のポートを25から587へ
    わら (05/31)
  • 【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。
    sazi (09/08)
  • 【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β
    カメちゃん (07/31)
  • 【Access】あれ?DoCmd.RunCommand acCmdSaveRecordの内部仕様が変わった?
    花姉 (03/17)
  • 【Access】実行中のmdb(自分自身)をバックアップコピーする方法。
    亀 (02/06)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    管理人 (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    あ (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    K (11/13)
recent trackback
  • 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
    awgs Foundry (10/29)
  • 【VAIOtypeP】液晶保護シートは、新車のカバーではない。レイアウト社液晶/天板保護フィルムセットRT-VP1FS1
    XMLがキライ。 (04/09)
  • Vistaから、LinkStation(NAS)にアクセスできません。
    そのほかいろいろ (09/06)
sponsored links