SQL Server 勉強メモ
SQL Server 2012 の研修を受けた際のメモ
ページ:8KB
varchar型 : 8000文字
nvarchar型 : 4000文字(UTF-16)
※SQL Server では UTF-16 を採用している。
プレフィックス:Nを用いる
違い:固定長 vs 可変長
固定長文字列 :char → 余ったエリアはゼロ(\0)で埋める。
⓪①②③④⑤⑥⑦
A B C X Y Z \0 \0
可変長文字列:varchar → 余った部分は切りつめられる。
⓪①②③④⑤⑥⑦
A B C X Y Z | ここから先は空きとして使用される。
構文・識別子・関数の利用
ANSI SQL 標準仕様になっているモノがあれば優先して使う。
→ ANSI SQL 標準に規定されている場合、廃止されにくいため
長期にわたる運用・保守後に新しいバージョンへのマイグレーションが生じた場合に手間を極小化できる可能性が高い。
※プログラミング開発環境のマイグレーションと同じかな。
データ型変換
・暗黙の型変換はミスのもとになるので極力行わない。
ランタイムエラーになるケースも・・・
明示的にCASTするのが良い。