XMLDBのカラムタイプ (Dev docs)

提供:MoodleDocs
移動先:案内検索

XMLDB ドキュメンテーション > XMLDBのカラムタイプ


このページでは、Moodle が動作することが期待される RDBMS のそれぞれについて、カラムタイプの互換性マトリックスを1つ、完成した時点で表示します。

マトリックス

XMLDB タイプ MySQL PostgreSQL Oracle MSSQL
int
BIGINT (>9 digits)
INT (>6 digits)
MEDIUMINT (>4 digits)
SMALLINT (>2 digits)
TINYINT (<=2 digits)
BIGINT (>9 digits)
INTEGER (>4 digits)
SMALLINT (<=4 digits)
NUMBER
BIGINT (>9 digits)
INTEGER (>4 digits)
SMALLINT (<=4 digits)
number
NUMERIC
NUMERIC
NUMBER
DECIMAL
float
FLOAT (< 6 dec. positions)
DOUBLE (>= 6 dec. positions)
REAL (< 6 dec. positions)
DOUBLE PRECISION (>= 6 dec. positions)
NUMBER
REAL (< 6 dec. positions)
FLOAT (>= 6 dec. positions)
char

size limit

VARCHAR

<5.0.3 0-255 chars, >=5.0.3 0-65535 chars

VARCHAR

about 1GB ot text

VARCHAR2

4000 bytes

NVARCHAR

4000 chars

text
LONGTEXT
MEDIUMTEXT
TEXT
TEXT
CLOB
NTEXT
binary
LONGBLOB
MEDIUMBLOB
BLOB
BYTEA
BLOB
IMAGE
datetime(*)
DATETIME
TIMESTAMP
DATE
DATETIME

(*) XMLDB は datetime 型をサポートしていますが、Moodle の全ての datetime/timestamp カラムは integer(10) として宣言され、Unix タイムスタンプ で埋められるので、このタイプのカラムは全く使うべきではありません (実際、XMLDBエディタは使用できるオプションとしてそれらを表示していません) 。

Some official links