ArcGIS でサポートされている DBMS のデータ タイプ

データベースにテーブルを作成する、またはテーブルに列を追加するときに、列のデータ タイプを定義します。 データ タイプによって次のことが決定します。

  • 列に保存できる値
  • その列のデータに対して使用できる操作
  • 列のデータをデータベースに保存する方法

ArcGIS では、特定のデータ タイプを操作できます。 [データベース接続]、クエリ レイヤー、または Web サービスからデータベース テーブルにアクセスする場合、ArcGIS はサポートされていないデータ タイプを除外します。 ArcGIS にはサポートされていないデータ タイプは表示されないため、サポートされていないデータ タイプを ArcGIS から編集することはできません。 同様に、ArcGIS を使用してサポートされていないデータ タイプを含むテーブルをデータベース間でコピーして貼り付ける場合、ArcGIS はサポートされているデータ タイプを使用する列のみを貼り付けます。

次のテーブルの最初の列は ArcGIS データ タイプです。 2 番目の列は、ArcGIS が作成するデータベース管理システムのデータ タイプです。 3 番目の列は、ArcGIS 以外で作成したテーブルを表示するときに、ArcGIS データ タイプにマップされるその他のデータベース管理システムのデータ タイプ (存在する場合) を示しています。 最後の列には、必要に応じて追加情報が表示されています。

Dameng

ArcGIS データ タイプ作成される Dameng のデータ タイプ表示可能なその他の Dameng データ タイプ備考

Big integer

bigint

BLOB

BLOB

Date

datetime6

Date Only

date

Double

dec(p,s)

デフォルトでは、p (桁数) = 38 および s (小数点以下桁数) = 8。

Float

dec(p,s)

デフォルトでは、p (桁数) = 38 および s (小数点以下桁数) = 8。

ジオメトリ

st_geometry

GUID

char(38)

Long integer

integer

Object ID

integer

Short integer

SMALLINT

Text

varchar

テキスト フィールド長のデフォルト値は 50 です。

Time Only

時間

Timestamp Offset

timestamp with time zone offset

ArcGIS でサポートされている Dameng のデータ タイプ

IBM Db2

ArcGIS のデータ タイプ作成される Db2 のデータ タイプ表示可能なその他の Db2 データ タイプ備考

Big integer

bigint

BLOB

BLOB

Date

timestamp

Date only

date

Double

decimal(p,s)

ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

Float

decimal(p,s)

ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

ジオメトリ

ST_Geometry

Global ID

char(38)

ジオデータベースでのみサポートされている Global ID。

GUID

char(UUID len)

Long integer

Integer

Object ID

integer (32 ビットのオブジェクト ID)、big int (64 ビットのオブジェクト ID)

ArcGIS の ObjectID データ タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。 1 つのテーブルにつき、1 つだけ存在します。

このフィールドには、データベースに作成されたときの ID プロパティが含まれています。

Raster

BLOB

ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。

Short integer

SMALLINT

Text

varchar

CHAR

Time only

time

Timestamp offset

該当なし

サポート対象外

ArcGIS でサポートされている Db2 のデータ タイプ

Microsoft SQL Server

ArcGIS のデータ タイプ作成される SQL Server のデータ タイプ表示可能なその他の SQL Server データ タイプ備考

Big integer

bigint

BLOB

varbinary(max)

binary、image、timestamp、varbinary(n)

Date

datetime2(7)

datetime2(n)、datetime、smalldatetime

Date only

date

Double

numeric(p,s)

decimal、float、money、smallmoney

ArcGIS で指定した精度 (p) と縮尺 (s) が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

Float

numeric(p,s)

real

ArcGIS で指定した精度 (p) と縮尺 (s) が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

ジオメトリ

  • geometry
  • geography

フィーチャクラスの作成時に、ジオメトリまたはジオグラフィの空間データ タイプのどちらを使用するかを指定します。

ArcGIS は、次のジオメトリ サブタイプをサポートしていません。

  • CircularString
  • CompoundCurve
  • CurvePolygon
  • GeometryCollection

注意:

次のジオメトリ格納タイプは、ArcGIS Pro で使用されなくなりました。

  • SDEBINARY
  • WKB_GEOMETRY

これらの格納タイプを使用するフィーチャクラスは作成できません。 現在、これらのジオメトリ格納タイプを使用するフィーチャクラスを表示することはできますが、この機能は今後のリリースで削除される予定です。 データに引き続きアクセスできるように、[データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、サポートされるデータ タイプにフィーチャクラスを移行してください。

Compressed Binary データが存在する場合は、INT データ タイプとしてデータベースに格納されます。

Global ID

uniqueidentifier

ジオデータベースでのみサポートされています。

GUID

uniqueidentifier

Long integer

int

Raster

int

ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。

SQL Server のエンタープライズ ジオデータベースでは、整数フィールドは基本テーブルに作成され、関連付けられたラスター テーブルの BLOB フィールドにイメージ データが格納されます。

OBJECT ID

int(4) when created in an enterprise geodatabase

integer with identity property when created in a database

ArcGIS の ObjectID データ タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。1 つのテーブルにつき 1 つだけ存在します。

Short integer

SMALLINT

bit、tinyint

Text

varchar, nvarchar, varchar(max), nvarchar(max)

char、nchar

Time only

time

Timestamp offset

タイム ゾーン オフセットを含む timestamp

ArcGIS でサポートされている SQL Server のデータ タイプ

Oracle

ArcGIS のデータ タイプ作成される Oracle のデータ タイプ表示可能なその他の Oracle データ タイプ備考

Big integer

number(p)

number(p)

精度 (p) の値は 11 ~ 18 を指定できます。

ArcGIS ソフトウェアまたは ArcObjects SDK で big integer フィールドを作成するときに精度を指定しない場合、Oracle の number(38) フィールドが作成されます。

BLOB

BLOB

Date

timestamp

Date only

該当なし

サポート対象外

Double

number(38,8)

number(p,s)

ArcGIS で指定した精度 (p) と縮尺 (s) が、データ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

Float

number(38,8)

number(p,s)

ArcGIS で指定した精度 (p) と縮尺 (s) が、データ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

ジオメトリ

ST_Geometry または SDO_Geometry

作成される Oracle データ タイプは、フィーチャクラスを作成したときに指定したジオメトリ格納によって異なります。 Oracle Spatial の場合は SDO_Geometry、Spatial Type の場合は ST_Geometry になります。

ST_Geometry をデータベース (ジオデータベースではない) で使用するには、インストールする必要があります。

注意:

次のジオメトリ格納タイプは、ArcGIS Pro で使用されなくなりました。

  • SDEBINARY
  • SDELOB
  • WKB_GEOMETRY

ジオデータベースに存在する場合、データベースの数値データ タイプとして表示されます。

これらの格納タイプを使用するフィーチャクラスは作成できません。 現在、これらのジオメトリ格納タイプを使用するフィーチャクラスを表示することはできますが、この機能は今後のリリースで削除される予定です。 データに引き続きアクセスできるように、[データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、サポートされるデータ タイプにフィーチャクラスを移行してください。

Global ID

char or nchar (UUID len)

ジオデータベースでのみサポートされています。

テーブルの作成に指定したコンフィグレーション キーワードの UNICODE_STRING パラメーターが TRUE に設定されている場合、一意識別子フィールドは nchar として作成されます。

GUID

char or nchar (UUID len)

テーブルの作成に指定したコンフィグレーション キーワードの UNICODE_STRING パラメーターが TRUE に設定されている場合、一意識別子フィールドはジオデータベースでは nchar として作成されます。

Long integer

number(10)

number(p)

精度 (p) の値は 6 ~ 10 を指定できます。

ArcGIS ソフトウェアまたは ArcObjects SDK で作成し、精度が設定されていない場合、データベースには number(38) が作成されます。そうでない場合は、指定した精度が使用されます。

精度はデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

Object ID

エンタープライズ ジオデータベースに作成される number(38)

既存のデータベース テーブルをジオデータベースに登録する場合の number(38) (シーケンスを使用)。

ArcGIS を使用して Oracle データベースにフィーチャクラスまたはテーブルを作成する場合、または [増加 ID フィールドの追加 (Add Incrementing ID Field)] ジオプロセシング ツールを使用して、Oracle データベースのテーブルに ID フィールドを追加する場合、ID として必ず number(38) が生成されます。

ArcGIS の ObjectID データ タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。 1 つのテーブルにつき、1 つだけ存在します。

Raster

BLOB or number(38)

ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。

ラスター フィールドで使用されるデータ タイプは、モザイク データセットまたはラスター データセットの作成時に指定するコンフィグレーション キーワードによって変わります。

Short integer

number(5)

number(p)

精度 (p) の値は 1 ~ 5 を指定できます。 ただし、short integer 列に格納できる値は、-32,768 ~ 32,767 の範囲に収まる値だけです。 そのため、数値の精度を 5 に設定した場合でも、32,767 を超える数値または -32,768 未満の数値は、short integer 列に格納できません。

ArcGIS ソフトウェアまたは ArcObjects SDK で作成し、精度が設定されていない場合、データベースには number(5) が作成されます。そうでない場合は、指定した精度が使用されます。

精度はデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

Text

varchar2、CLOB、nvarchar2、NCLOB

Time only

該当なし

サポート対象外

Timestamp offset

タイム ゾーン オフセットを含む timestamp

ArcGIS でサポートされている Oracle のデータ タイプ

PostgreSQL

ArcGIS のデータ タイプ作成される PostgreSQL のデータ タイプ表示可能なその他の PostgreSQL データ タイプ備考

Big integer

bigint

BLOB

bytea

Date

timestamp without time zone

timestamp with time zone

Date only

date

Double

numeric(p,s)

倍精度

ArcGIS で指定した精度 (p) と縮尺 (s) が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

Float

numeric(p,s)

decimal、double precision、numeric、real

ArcGIS で指定した精度 (p) と縮尺 (s) が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。

ジオメトリ

ST_Geometry, Geometry (PostGIS), Geography (PostGIS)

ジオデータベースでは、データベースに作成されるデータ タイプは、フィーチャクラスの作成時に使用されるコンフィグレーション キーワードの、GEOMETRY_STORAGE の設定によって決まります。

ST_Geometry をデータベース (ジオデータベースではない) で使用するには、インストールする必要があります。 詳細については、「PostgreSQL データベースへの ST_Geometry タイプの追加」をご参照ください。

PostGIS ジオメトリまたはジオグラフィ タイプを使用するには、PostgreSQL データベース クラスター内に PostGIS をインストールし、データベース自体を有効化して PostGIS を使用できるようにする必要があります。 詳細については、PostgreSQL のドキュメントをご参照ください。

Global ID

varchar(38)

Global ID はジオデータベースでのみサポートされています。

GUID

varchar(38)

UUID

Long integer

Integer

serial

Object ID

ジオデータベースの場合は integer (32 ビット) または bigint (64-bit)

データベースの場合はシリアル

ArcGIS の ObjectID データ タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。 1 つのテーブルにつき、1 つだけ存在します。

Raster

bytea

ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。

Short integer

SMALLINT

Text

character varying

character、text

SQL クライアントまたはサード パーティ製のアプリケーションを使用してテキスト フィールドを作成する場合に、長さを定義しないと (つまり、長さを 0 にする)、ArcGIS でこのフィールドが CLOB として読み取られます。

Time only

time

タイム ゾーンを含まない time、タイム ゾーンを含む time

タイムゾーン オフセット

該当なし

サポート対象外

ArcGIS でサポートされている PostgreSQL のデータ タイプ

SAP HANA

ArcGIS のデータ タイプ作成される SAP HANA のデータ タイプ表示可能なその他の SAP HANA データ タイプ備考

Big integer

bigint

BLOB

BLOB

Date

timestamp

date、seconddate、time

Date only

date

Double

decimal(38,8)

decimal(p,s)、number(p,s)、numeric(p,s)、bigint

p > 0

ArcGIS で指定した精度 (p) と縮尺 (s) が、データベースに作成されるデータ タイプの結果に影響を与えます。

Float

decimal(38,8)

decimal(p,s)

p <= 9 および s > 0

ArcGIS で指定した精度 (p) と縮尺 (s) が、データベースに作成されるデータ タイプの結果に影響を与えます。

ジオメトリ

ST_Geometry

Global ID

character(38)

ジオデータベースでのみサポートされています。

GUID

character(38)

ラテン文字セット

Long integer

Integer

decimal(p,0)

p <= 9

Object ID

bigint

この時点では 32 ビットの数値のみが格納されます。

Raster

該当なし

ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。

SAP HANA のジオデータベース内に作成されたラスターは、Esri 独自のデータ タイプを使用します。

Short integer

SMALLINT

tinyint

Text

varchar(50)

alphanum(n)、nvarchar(n)、CLOB、NCLOB

Time only

time

Timestamp offset

該当なし

サポートなし。

ArcGIS でサポートされている SAP HANA データ タイプ

SQLite

SQLite データベース (Open Geospatial Consortium (OGC) GeoPackage ファイルを含む) は、他のほとんどのデータベース管理システムで行われている方法と同じ方法では、データ タイプを実装していません。 SQLite では、データ タイプを格納できる数種類の格納クラスが用意されています。 SQLite では、ArcGIS で日付フィールド、DateOnly フィールド、ジオメトリ フィールド、または GUID フィールドを作成するときに、SQLite に realdate タイプ、realdateonly タイプ、geometryblob タイプ、および uuidtext タイプが作成されるというように、データ タイプに名前を付けることができます。 また、SQLite は、列に格納するデータ タイプについての情報を得るために、データ タイプの文字テキストを検索します。 たとえば、「int」が検索されて、それが整数フィールドとして解釈されます。 したがって、ポイントのデータ タイプを指定した場合、ポイントに文字列「int」が含まれるため、SQLite はそれを整数フィールドと見なします。

ArcGIS は、テーブル定義のフィールドに指定されたデータ タイプが、フィールド内のすべての値に適用されるデータ タイプであると仮定します。 ArcGIS によってデータ タイプが認識されなければ、ArcGIS からテーブルにアクセスすることはできません。

ArcGIS データ タイプ作成される SQLite のデータ タイプ表示可能なその他の SQLite データ タイプ備考

Big integer

int64

整数が OGC GeoPackage に作成されます。

SpatiaLite がインストールされている場合、SQLite データベースではサポートされません。

BLOB

blob(n)

Date

realdate

Date Only

realdateonly

日付が OGC GeoPackage に作成されます。

SpatiaLite がインストールされている場合、SQLite データベースではサポートされません。

Double

float64

numeric、double、float、boolean、real

integer、int、int64、int32 (SpatiaLite がインストールされていないデータベースの場合)

Float

float64

ジオメトリ

geometryblob

Global ID

uuidtext

モバイル ジオデータベースでのみサポートされています。

GUID

SQLite データベースでは uuidtext、GeoPackage ファイルではテキスト

Long Integer

int32(n)

integer、int、int32 (SpatiaLite を含むデータベースの場合)

整数の主キー

n >= -2147483648 かつ n <= 2147483648

Object ID

int32

Short Integer

int16(n)

n >= -32768 かつ n <= 32768

Text

text(n)

char、varchar、blob

Time Only

texttimeonly

GeoPackage ファイルではサポートされず、SpatiaLite がインストールされている場合、SQLite データベースではサポートされません。

Timestamp Offset

texttimestamptz collate tsorder

GeoPackage ファイルではサポートされず、SpatiaLite がインストールされている場合、SQLite データベースではサポートされません。

ArcGIS でサポートされている SQLite データ タイプ

Teradata データ ウェアハウス アプライアンス

ArcGIS データ タイプ作成される Teradata のデータ タイプ表示可能なその他の Teradata データ タイプ備考

Big integer

bigint

BLOB

BLOB

BLOB サイズは Teradata のデフォルト サイズです。

Date

timestamp

Date Only

date

Double

decimal(38,8)

decimal(n,m)、number(n,m)、numeric(n,m)

m > 0

ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。

Float

decimal(38,8)

decimal(n,m)、number(n,m)、numeric(n,m)

m > 0

ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。

ジオメトリ

CLOB (ST_Geometry)

このフィールドは、ArcGIS が空間列として認識できるように shape という名前にする必要があります。

GUID

character(38) のラテン文字セット

Long integer

integer

decimal(p,s)、number(p,s)、numeric(p,s)

精度 (p) = 5、6、7、8、または 9

縮尺 (s) = 0

Object ID

integer

Short integer

SMALLINT

decimal(p,s)、number(p,s)、numeric(p,s)

精度 (p) <= 4

縮尺 (s) = 0

Text

varchar(50) のユニコード文字セット

varchar(n) のユニコード文字セット、varchar(n) のラテン文字セット、char(n) のユニコード文字セット、char(n) のラテン文字セット、JSON

Time Only

時間

Timestamp Offset

timestamp with time zone offset

ArcGIS でサポートされている Teradata データ タイプ