ArcGIS、ArcSDE、および DB2 のデータ タイプの比較
データベースにテーブルを作成する、またはテーブルに列を追加すると、それらの列は特定のデータ タイプとして作成されます。データ タイプとは、有効な値、データで実行できる操作、およびその列のデータがデータベースに格納される方法を識別するための分類のことを指します。
あるデータ タイプのデータを別のデータ タイプの列にインポートする際には、ArcSDE のデータ タイプと同等の DBMS(Database Management System)のデータ タイプを理解する必要があります。それがデータの内容に影響を与える可能性があるためです。また、ArcGIS でデータセットを新規作成する際には、ArcGIS と DBMS 間における同等のデータ タイプを理解しておくと効果的です。
ArcGIS でフィーチャクラスまたはテーブルを作成する際には、11 の有効なデータ タイプをフィールドに割り当てることができます。一方で、ArcGIS 以外でしか作成できないデータ タイプも存在します。
ArcSDE データ タイプ |
DB2 データ タイプ |
ArcGIS データ タイプ |
注意 |
---|---|---|---|
SE_STRING_TYPE |
CHAR, VARCHAR |
TEXT |
ArcGIS Desktop で作成した場合、DB2 では TEXT フィールドは常に VARCHAR になります。 |
SE_INT16_TYPE (SE_SMALLINT_TYPE) |
SMALLINT |
SHORT INTEGER |
|
SE_INT32_TYPE (SE_INTEGER_TYPE) |
INTEGER |
LONG INTEGER |
|
SE_INT64_TYPE |
BIGINT |
- |
このデータ タイプの列を作成するには、サーバ コンフィグレーション パラメータ INT64TYPES が TRUE である必要があります。 |
SE_FLOAT32_TYPE (SE_FLOAT_TYPE) |
FLOAT |
- |
|
SE_FLOAT64_TYPE (SE_DOUBLE_TYPE) |
DOUBLE |
- |
|
SE_DATE_TYPE |
TIMESTAMP |
DATE |
|
SE_UUID_TYPE |
CHAR(UUID LEN) |
GUID |
|
SE_BLOB_TYPE |
BLOB |
BLOB |
|
SE_SHAPE_TYPE |
ST_GEOMETRY |
GEOMETRY |
ST_Geometry はスーパークラスです。実際に作成されるデータ サブタイプ(ST_Multilinestring、ST_Point など)は、作成するフィーチャクラスのタイプがポリゴン、ライン、ポイント、マルチポイント、マルチパッチのどれであるかによって異なります。 |
SE_XML_TYPE |
SDE_XML or Pure XML |
- |
XML 列は ArcGIS Desktop では提供されません。 |
SE_RASTER_TYPE |
BLOB |
RASTER |
|
SE_STRING_TYPE |
CHARACTER(38) |
OBJECTID |
|
DECIMAL(31,8) |
FLOAT |
||
DECIMAL(31,8) |
DOUBLE |