ArcGIS でサポートされているデータベースのデータ タイプ
データベースにテーブルを作成する、またはテーブルに列を追加するときに、列のデータ タイプを定義します。 データ タイプによって次のことが決定します。
列に保存できる値
その列のデータに対して使用できる操作
列のデータをデータベースに保存する方法
ArcGIS では、特定のデータ タイプを操作できます。 データベース接続、クエリー レイヤー、または Web サービスからデータベース テーブルにアクセスする場合、ArcGIS はサポートされていないデータ タイプを除外します。 ArcGIS にはサポートされていないデータ タイプは表示されないため、サポートされていないデータ タイプを ArcGIS から編集することはできません。 同様に、ArcGIS を使用してサポートされていないデータ タイプを含むテーブルをデータベース間でコピーして貼り付ける場合、ArcGIS はサポートされているデータ タイプを使用する列のみを貼り付けます。
次のテーブルの最初の列は ArcGIS データ タイプです。 該当する場合、2 番目の列は、ArcGIS が作成するデータベースのデータ タイプです。 3 番目の列は、ArcGIS クライアントを使用して ArcGIS 以外で作成したテーブルを表示するときに、ArcGIS データ タイプにマップされるその他のデータベースのデータ タイプ (存在する場合) を示しています。 最後の列には、必要に応じて追加情報が表示されています。
|
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 |
||
|
オブジェクト ID |
integer |
||
|
Short integer |
SMALLINT |
||
|
テキスト |
varchar |
テキスト フィールド長のデフォルト値は 50 です。 |
|
|
Time only |
time |
||
|
Timestamp offset |
timestamp with time zone offset |
|
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 |
||
|
オブジェクト ID |
integer (32 ビットのオブジェクト ID)、big int (64 ビットのオブジェクト ID) |
ArcGIS の ObjectID データ タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。 1 つのテーブルにつき、1 つだけ存在します。 このフィールドには、データベースに作成されたときの ID プロパティが含まれています。 |
|
|
ラスター |
BLOB |
ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。 |
|
|
Short integer |
SMALLINT |
||
|
テキスト |
varchar |
CHAR |
|
|
Time only |
time |
||
|
Timestamp offset |
該当なし |
サポート対象外 |
現時点では、ArcGIS から Elasticsearch インデックスにフィールドを作成できません。
|
ArcGIS のデータ タイプ |
表示可能な Elasticsearch のデータ タイプ |
備考 |
|---|---|---|
|
Big Integer |
long、unsigned long |
|
|
Blob |
binary |
|
|
Date |
date |
ArcGIS で日付として認識されるには、値は次のいずれかの形式である必要があります。
最後の 2 つの書式の T はリテラル値です。 その他すべての文字は、適切な日付または時刻の値で置換します。 |
|
Date Only |
該当なし |
|
|
Double |
double |
|
|
Float |
float、scaled_float、half_float |
|
|
ジオメトリー |
geo_point、geo_shape |
シェープ フィールドが複数のシェープ サブフィールドを含むオブジェクトの場合、最後のシェープ サブフィールドが使用されます。 |
|
GUID |
該当なし |
|
|
Long integer |
integer |
|
|
オブジェクト ID |
_id |
|
|
Short integer |
short |
|
|
テキスト |
キーワード、文字列、テキスト、エイリアス、long_range、integer_range、date_range、double_range、オブジェクト |
|
|
Time only |
該当なし |
|
|
Timestamp offset |
該当なし |
現時点では、ArcGIS から OpenSearch インデックスにフィールドを作成できません。
|
ArcGIS のデータ タイプ |
表示可能なその他の OpenSearch データ タイプ |
備考 |
|---|---|---|
|
Big Integer |
long、unsigned_long |
|
|
Blob |
binary |
|
|
Date |
date |
ArcGIS で日付として認識されるには、値は次のいずれかの形式である必要があります。
最後の 2 つの書式の T はリテラル値です。 その他すべての文字は、適切な日付または時刻の値で置換します。 |
|
Date Only |
該当なし |
|
|
Double |
double |
|
|
Float |
float、scaled_float、half_float |
|
|
ジオメトリー |
geo_point、geo_shape |
緯度と経度を含むオブジェクトを使用するジオポイント形式は ArcGIS でサポートされていません。 シェープ フィールドが複数のシェープ サブフィールドを含むオブジェクトの場合、最後のシェープ サブフィールドが使用されます。 |
|
GUID |
該当なし |
|
|
Long integer |
integer |
|
|
オブジェクト ID |
_id |
|
|
Short integer |
該当なし |
|
|
テキスト |
キーワード、文字列、テキスト、エイリアス、long_range、integer_range、double_range、date_range、オブジェクト |
|
|
Time only |
該当なし |
|
|
Timestamp offset |
該当なし |
|
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 で使用されなくなりました:
ジオデータベースに存在する場合、データベースの数値データ タイプとして表示されます。 これらの格納タイプを使用するフィーチャクラスは作成できません。 現在、これらのジオメトリー格納タイプを使用するフィーチャクラスを表示することはできますが、この機能は今後のリリースで削除される予定です。 データに引き続きアクセスできるように、データ格納タイプの移行 ジオプロセシング ツールを使用して、サポートされるデータ タイプにフィーチャクラスを移行してください。 |
|
|
Global ID |
char, nchar (UUID len) |
ジオデータベースでのみサポートされています。 テーブルの作成の指定に使用したコンフィグレーション キーワードの |
|
|
GUID |
char, nchar (UUID len) |
テーブルの作成の指定に使用したコンフィグレーション キーワードの |
|
|
Long integer |
number(10) |
number(p) |
精度 (p) の値は 6 ~ 10 を指定できます。 ArcGIS または ArcObjects SDK で作成し、精度が設定されていない場合、データベースには number(38) が作成されます。そうでない場合は、指定した精度が使用されます。 精度はデータ タイプの結果に影響を与える場合があります。 詳細は、「ArcGIS フィールド データ タイプ」をご参照ください。 |
|
オブジェクト ID |
エンタープライズ ジオデータベースに作成される number(38) 既存のデータベース テーブルをジオデータベースに登録する場合の number(38) (シーケンスを使用)。 ArcGIS を使用して Oracle データベースにフィーチャクラスまたはテーブルを作成する場合、あるいは 増加 ID フィールドの追加 ジオプロセシング ツールを使用して、Oracle データベースのテーブルに ID フィールドを追加する場合、ID として必ず number(38) が生成されます。 |
ArcGIS の ObjectID データ タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。 1 つのテーブルにつき、1 つだけ存在します。 |
|
|
ラスター |
BLOB, 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 フィールド データ タイプ」をご参照ください。 |
|
テキスト |
varchar2、CLOB、nvarchar2、NCLOB |
||
|
Time only |
該当なし |
サポート対象外 |
|
|
Timestamp offset |
timestamp with time zone offset |
|
ArcGIS のデータ タイプ |
作成される PostgreSQL のデータ タイプ |
表示可能なその他の PostgreSQL データ タイプ |
備考 |
|---|---|---|---|
|
Big Integer |
bigint |
||
|
Blob |
bytea |
||
|
Date |
タイム ゾーンなしのタイムスタンプ |
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、ジオメトリー (PostGIS)、ジオグラフィー (PostGIS) |
ジオデータベースでは、データベースに作成されるデータ タイプは、フィーチャクラスの作成時に使用されるコンフィグレーション キーワードの、 ST_Geometry をデータベース (ジオデータベースではない) で使用するには、インストールする必要があります。 詳細については、「PostgreSQL データベースへの ST_Geometry タイプの追加」をご参照ください。 PostGIS ジオメトリーまたはジオグラフィー タイプを使用するには、PostgreSQL データベース クラスター内に PostGIS をインストールし、データベース自体で PostGIS の使用を有効にする必要があります。 詳細については、PostgreSQL のドキュメントをご参照ください。 |
|
|
Global ID |
varchar(38) |
Global ID はジオデータベースでのみサポートされています。 |
|
|
GUID |
varchar(38) |
UUID |
|
|
Long integer |
integer |
シリアル |
|
|
オブジェクト ID |
ジオデータベースの場合は integer (32 ビット) または bigint (64 ビット) データベースの場合はシリアル |
ArcGIS の ObjectID データ タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。 1 つのテーブルにつき、1 つだけ存在します。 |
|
|
ラスター |
bytea |
ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。 |
|
|
Short integer |
SMALLINT |
||
|
テキスト |
character varying |
character、text |
SQL クライアントまたはサードパーティー製のアプリケーションを使用してテキスト フィールドを作成する場合に、長さを定義しないと (つまり、長さを 0 にする)、ArcGIS でこのフィールドが CLOB として読み取られます。 |
|
Time only |
time |
タイム ゾーンを含まない time、タイム ゾーンを含む time |
|
|
Timestamp offset |
該当なし |
サポート対象外 |
|
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 |
|
オブジェクト ID |
bigint |
この時点では 32 ビットの数値のみが格納されます。 |
|
|
ラスター |
該当なし |
ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。 SAP HANA のジオデータベースに作成されたラスターは、Esri 独自のデータ タイプを使用します。 |
|
|
Short integer |
SMALLINT |
tinyint |
|
|
テキスト |
varchar(50) |
alphanum(n)、nvarchar(n)、CLOB、NCLOB |
|
|
Time only |
time |
||
|
Timestamp offset |
該当なし |
サポート対象外 |
|
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 は、次のジオメトリー サブタイプをサポートしていません。
注意:次のジオメトリー格納タイプは、ArcGIS Pro で使用されなくなりました:
これらの格納タイプを使用するフィーチャクラスは作成できません。 現在、これらのジオメトリー格納タイプを使用するフィーチャクラスを表示することはできますが、この機能は今後のリリースで削除される予定です。 データに引き続きアクセスできるように、データ格納タイプの移行 ジオプロセシング ツールを使用して、サポートされるデータ タイプにフィーチャクラスを移行してください。 Compressed Binary データが存在する場合は、INT データ タイプとしてデータベースに格納されます。 |
|
|
Global ID |
uniqueidentifier |
ジオデータベースでのみサポートされています。 |
|
|
GUID |
uniqueidentifier |
||
|
Long integer |
int |
||
|
オブジェクト ID |
エンタープライズ ジオデータベースで作成した場合は int(4)、データベースで作成した場合は ID プロパティを持つ整数 |
ArcGIS の ObjectID データ タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。 1 つのテーブルにつき、1 つだけ存在します。 |
|
|
ラスター |
int |
ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。 SQL Server のエンタープライズ ジオデータベースでは、整数フィールドはベース テーブルに作成され、関連付けられたラスター テーブルの BLOB フィールドにイメージ データが格納されます。 |
|
|
Short integer |
SMALLINT |
bit、tinyint |
|
|
テキスト |
varchar、nvarchar、varchar(max)、nvarchar(max) |
char、nchar |
|
|
Time only |
time |
||
|
Timestamp offset |
timestamp with time zone offset |
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 ファイル内の text |
||
|
Long Integer |
int32(n) |
integer、int、int32 (SpatiaLite を含むデータベースの場合) 整数の主キー |
n >= -2147483648 かつ n <= 2147483648 |
|
オブジェクト ID |
int32 |
||
|
Short Integer |
int16(n) |
n >= -32768 かつ n <= 32768 |
|
|
テキスト |
text(n) |
char、varchar、blob |
|
|
Time only |
texttimeonly |
GeoPackage ファイルではサポートされておらず、SpatiaLite がインストールされている場合は SQLite データベースでもサポートされません。 |
|
|
Timestamp offset |
texttimestamptz collate tsorder |
GeoPackage ファイルではサポートされておらず、SpatiaLite がインストールされている場合は SQLite データベースでもサポートされません。 |
|
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 |
|
オブジェクト ID |
integer |
||
|
Short integer |
SMALLINT |
decimal(p,s)、number(p,s)、numeric(p,s) |
精度 (p) <= 4 縮尺 (s) = 0 |
|
テキスト |
varchar(50) のユニコード文字セット |
varchar(n) のユニコード文字セット、varchar(n) のラテン文字セット、char(n) のユニコード文字セット、char(n) のラテン文字セット、JSON |
|
|
Time only |
time |
||
|
Timestamp offset |
timestamp with time zone offset |