SQL Server

【SQL Server】ストアドプロシージャを作成するための基礎知識

前書き 私はSQLを書くこと自体は別に嫌いじゃないんですが、ストアドを作ったり使ったりするのは大嫌いです。理由は性にあったIDEを知らないからです。逆に言うとそれだけです。 とは言え、やむにやまれぬ事情で何らかの関数を自作しないとやってられないこ…

【SQL Server】テーブルのメタデータを取得する

色々と作業していたらテーブル設計書とレイアウトが全然違うテーブルが存在することに気づきました。 流石にテーブル名ぐらいはあってるんですが、見たことないカラムがもりもり追加されています。一体何を見てこのテーブルが作られたのか皆目検討もつきませ…

【SQL Server】DB内で発行されたSQLを確認する

うっかりSQL Server Profilerを起動し忘れてたとか、ちょろっと確認したい時に便利です。 発行されたSQLをキャッシュから取得する 実際に発行されたSQLはsys.dm_exec_sql_text関数で取得することが出来ます。 引数となるsql_handleはsys.dm_exec_query_stats…

SQL Server Management Studioからデータをエクスポートする

とはいえ、bulk insertが内部で呼ばれているからか、他スキーマからのインポート/エクスポートはダントツで速いです。「これbcpで入れといてください」の一言を添えれば受け渡しも楽チンです。 なのでやむを得ず使わなきゃいけなくなることがたまにあるんで…