読み方 : スモールインテジャーがた

SMALLINT型【small integer】

SMALLINT型とは?

リレーショナルデータベース(RDB)を操作するSQLに用意されたデータ型の一つで、2バイト(16ビット)の整数を格納するもの。符号付きで-32,768~32,767、符号なしで0~65,535までの値を表現できる。記憶領域を節約できるため、年齢や在庫数など値の範囲が限定された整数値の格納に用いられる。
SMALLINT型のイメージ画像

リレーショナルデータベース管理システムRDBMS)では、文字列や日付、実数、整数など用途に応じて様々なデータ型を列(フィールド)に指定することができ、SQL文中で型名を記述して定義する。整数型は格納できる値の範囲や使用する記憶容量に応じて複数の種類が用意されており、SMALLINT型はそのうち比較的小さな範囲の整数を扱うための型として位置付けられている。

値の範囲は、符号付きの場合で-32,768から32,767(-215~215-1)、符号なし(UNSIGNED)の場合で0から65,535(0~216-1)である。1バイトTINYINT型に次いで狭い範囲であり、大きな数値は格納できない。なお、符号なし整数への対応状況や指定方法は、データベース製品ごとに異なる場合がある。

SMALLINT型は、識別番号や数量、年齢、在庫数、部署コードなど、値の範囲があらかじめ分かっている数値の格納に適している。より広い範囲を表せるINTEGER型(INT型、通常4バイト)などと比べてデータ量が2バイトと少ないため、必要以上に大きな整数型を使う場合に比べて記憶領域を節約できる。大量のレコードを扱うテーブルでこうした型を適切に選択すれば、ディスクやメモリの消費を抑え、検索や入出力にかかる処理の負荷を低減できる場合がある。

SQL整数型はSMALLINT型のほかに、1バイトの「TINYINT型」、通常4バイトの「INTEGER型」または「INT型」、通常8バイト(64ビット)の「BIGINT型」などがあり、列に格納する値の想定範囲に応じて使い分けられている。テーブル設計の段階で各列にどの整数型を割り当てるかを検討することは、データベース全体の容量や処理性能に影響する作業の一つである。

(2026.6.27更新)
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。