GGG

プログラミング言語やソフトウェア開発について思ったことを書いてます

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するのが良い。