2005年12月28日 (水)

rownum

デバッグとかしてるときは、データベースたたいてデータの遷移とか追ったりすることがあるけど、そうそうすべてのテーブルの列名なんか覚えてるわけじゃない。
なんで、ディクショナリ(Oracle の all_tab_columns とかね)を使ったりして列名を確認したりしながらすすめるんだけど、とりあえず全列をデータ付で参照したいときなんかは、とりあえず10行分確認する、とかの目的で、 rownum < 11 とかやったりしてた。
これができないと、数十万件あるテーブルを全部なめなくちゃいけなくて、作業効率が甚だしくわるくなる。
で、SQLServer の場合だけど、 top n ってかけばいいんだね。
これは結構らくちんで気に入った。

select top 10
         x, y, z
  from t

で、10行分。今日の80分くらいは短縮できたな。

| | コメント (0) | トラックバック (0)

2005年12月19日 (月)

DTSパッケージの移送

それほどの書き込み数に至らない程度で今回のSQLServerへの挑戦も終盤に差し掛かっている。
夜間バッチ処理的なものを、今回はDTSでハンドリングしてみたんだけど、これをシステムテスト環境とか本番環境に移送しなければならない。
で、こんな記事ををみつけた。
まだ実行してないけど、メモとして保存しておく。
成功、もしくは失敗したら続きを書こうとおもってるけど、喉元をすぎたら即忘れる可能性大。

| | コメント (0) | トラックバック (0)

2005年12月17日 (土)

create table as select

ETLやDWH系のシステム開発でデバッグしているとき、途中の状態をとりあえずつくって検証するときなんかに、select した内容をテーブル化しておきたくて、よく
create table x as select ........
なんてのを書きちらかしていたんだが、SQLServer だと、
select xxxx
into x
  from .....
なんて書くと、x テーブルができるのねん。

| | コメント (0) | トラックバック (0)

2005年12月10日 (土)

文字の連結

SQLServerの SELECT 文の文字列の連結は + を使うんだね。Oracleでは || だったような気がする。

いや、探したよ。こんなのも。レベル低すぎ、とか見限らないでね。ほんと、現在虫けらだから。ていうか、いいや、見限っても。うん。自分メモだ。うん。

| | コメント (0) | トラックバック (0)