思考停止するな

ネットワークとかアプリケーションとかWebとか

SQL

SQLSereverのCREATE TABLE文のカラム定義のサイズについて

SQLSereverのCREATE TABLE文のカラム定義のサイズについてです。SQLSereverのCREATE TABLE文のカラム定義のサイズはバイトにするか文字数にするかはデータ型によって決まっているらしい。文字列の長さを求める関数は2つあるらしい。LEN関数 指定された文字列…

OracleのCREATE TABLE文のカラム定義のサイズについて

最近Oracleを扱っていて長さの指定で困ることがあったので調べてみた。OracleのCREATE TABLE文のカラム定義のサイズはバイトにするか文字数にするかを指定できるらしい。 デフォルトではバイト数(サイズの単位を省略するとBYTEとなる)となるらしい。文字数で…

OracleとSQLServerの違いまとめ

OracleとSQLServerの仕様やSQLや関数(構文)の違いについてのまとめです。 最近OracleとSQLServerのSQLの違いに苦しめられることが多かったので違い(相違点)を一覧にしてまとめておこうと思いました。 クエリがだいぶ違うし、仕様も動作も違うしで以外に相違…

TRUNCATEとは

SQL

SQLのTRUNCATE(トランケート)についてです。TRUNCATEは個々の行の削除ログに記録せず、テーブルから全ての行を削除する。 データの件数の関係なく非常に高速にデータを削除できるようだ。行の削除には他にもDELETE(デリート)もある。 この2つの違いには、処…

内部結合と外部結合について

SQL

内部結合と外部結合についてです。 内部結合 内部結合では左右それぞれのテーブルで結合条件に使用した値が一致するレコードだけが抽出される。 そのため、どちらかのテーブルにしか存在しないデータは取得されない。INNER JOIN 例 select * from アイテムテ…