読者です 読者をやめる 読者になる 読者になる

各種RDBMSのテーブルに持てるカラム数の限界

DB

ふとした制約に対応する為、テーブルにカラムを沢山作るという逃げ手を検討した際に
カラムって何個までもてるんだっけ?という疑問が生まれたので調べてみた。

MYSQL(InnoDB 形式)

http://dev.mysql.com/doc/refman/4.1/ja/innodb-restrictions.html

1 つのテーブルに作成できるカラムは 1,000個 までである。 

DB2

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0000927.htm

    4K ページ・サイズの場合、最大 500 列。列のバイト・カウントは 4 005 を超えてはなりません。
    8K ページ・サイズの場合、最大 1 012 列。列のバイト・カウントは 8 101 を超えてはなりません。
    16K ページ・サイズの場合、最大 1 012 列。列のバイト・カウントは 16 293 を超えてはなりません。
    32K ページ・サイズの場合、最大 1 012 列。列のバイト・カウントは 32 677 を超えてはなりません。 

SQL Server 2005

http://msdn.microsoft.com/ja-jp/library/ms174979.aspx

 SQL Server 2005 では 、各データベースに最大 20 億のテーブルを各テーブルに 1024 列を持つことができます 

Oracle 11g(8、9,10も同じ)

http://download.oracle.com/docs/cd/E16338_01/server.112/b56299/statements_7002.htm

表の列の絶対最大数は1000です。


まあ言いたいことは、そんなカラム数の限界を気にしなくちゃいけないようなモデルは作っちゃ駄目って事です。

広告を非表示にする