*

* *

その他テクニック

TOPPAGE > SQL > その他テクニック

 お役立ちレベル100

    SQL*Plusで結果をCSVにする colsepを用いると、結果セットのカラム毎のセパレータを定義できる。
    SQL> set heading off
    SQL> set colsep ","
    SQL> /
    bcpでDBのデータを移行する Microsoft SQL Serverとデータファイルの間でデータをコピーする際に使用します。
    bcp { [ [database_name.][owner].] { table_name | view_name } | "query"}
    {in | out | queryout | format} data_file
    [-m max_errors] [-f format_file] [-e err_file]
    [-F first_row] [-L last_row] [-b batch_size]
    [-n native_type] [-c character type] [-w wide character type]
    [-N keep_non-text_native] [-V file_format_version(60 | 65 | 70)] [-6]
    [-q quoted_identifier] [-C code_page] [-t field_term] [-r row_term]
    [-i input_file] [-o output_file] [-a packet_size]
    [-S server_name] [-U login_id] [-P password]
    [-T trusted_connection] [-v version] [-R regional_enable]
    [-k keep_null_values] [-E keep_identity_values] [-h "hint [,...n]"]
    [Oracle]where句の式の評価順について where句の左辺に関数を書くと、oracleは関数の変換処理の後、条件に合致する値の評価をするのでパフォーマンスが遅くなる。
    文字型を指定する場合の注意点 varchar型項目等も文字型を比較するときに「項目値 = 1」のように書くと、自動的に文字型の項目値を数値型に暗黙変換しようと関数を使用するようになるので、パフォーマンスが落ちる。
    数値の桁区切り ]よく経営帳票を作成する際、数値を3桁のカンマ区切りにする事が多いが、SQLServerには上記のような操作をする関数が存在しない。

    無理矢理SQL一本で実行する場合は以下の手順となる。

    @数値型をmoney型に変換
    Amoney型を文字型に変換
    Bmoney型に変換した際に付与された末尾の「.00」を除去

    以上で可能となる。

 お役立ちレベル60

    select * について select * は全ての項目を取得するのでコストがかかります。
    テーブル項目追加時の影響を受けやすい等の弊害もありますので、できるだけ必要な項目だけを取得するようにする方がよいでしょう。
    Indexの使われ方 nullはindexに存在しない値なので、is nullで項目値を検索するようにSQLを書くとindexは使われず、効率が悪いSQLとなる。
    unionとunion allの使い分け 重複行を取り除いた形の集合関数はunionだが、重複がありえないのならunion allを使うようにするとよい。
    unionを使うと重複行を取り除くためのソート処理が行われてパフォーマンスが落ちる。
    未登録 未登録
    未登録 未登録

 お役立ちレベル20

    SQLプログラミングによるDBの更新 DBへの接続回数やSQLの解釈回数、オブジェクトの生成数を減らすために、DB登録・更新は1件ずつ処理をするのではなく、一度に複数件行うようにすると効率がよい。
    未登録 未登録
    未登録 未登録
    未登録 未登録
    未登録 未登録

★★Special Thanks★★
幸せな赤ちゃんの名前
ググる〜ググってはいけない言葉
2ch検索−掲示板の話題を転職に活かす
裏・高収入アルバイト情報局
開発現場のWindows/MS製品の小技・裏技
ランク王国
投資事業の始め方
株式投資入門・注目銘柄
子どもと生活の保険情報
勝手に映画と音楽評論
システム開発技術者の教訓・ノウハウ

TOPへ

Copyright (C) 開発現場のWindows/MS製品の小技・裏技 All Rights Reserved.
design by. (C) WebDaisuki.com
inserted by FC2 system