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」を除去
以上で可能となる。 |