データベースにテーブルを作成する、またはテーブルに列を追加するときに、列のデータ タイプを定義します。 データ タイプによって次のことが決定します。
- 列に保存できる値
- その列のデータに対して使用できる操作
- 列のデータをデータベースに保存する方法
ArcGIS では、特定のデータ タイプを操作できます。 [データベース接続]、クエリ レイヤー、または Web サービスからデータベース テーブルにアクセスする場合、ArcGIS はサポートされていないデータ タイプを除外します。 ArcGIS にはサポートされていないデータ タイプは表示されないため、サポートされていないデータ タイプを ArcGIS から編集することはできません。 同様に、ArcGIS を使用してサポートされていないデータ タイプを含むテーブルをデータベース間でコピーして貼り付ける場合、ArcGIS はサポートされているデータ タイプを使用する列のみを貼り付けます。
次のテーブルの最初の列は ArcGIS データ タイプです。 該当する場合、2 番目の列は、ArcGIS が作成するデータベースのデータ タイプです。 3 番目の列は、ArcGIS クライアントを使用して 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 | ||
テキスト | varchar | テキスト フィールド長のデフォルト値は 50 です。 | |
Time Only | 時間 | ||
Timestamp Offset | timestamp with time zone offset |
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 プロパティが含まれています。 | |
ラスター | BLOB | ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。 | |
Short integer |
SMALLINT | ||
テキスト |
varchar | CHAR | |
Time Only | 時間 | ||
Timestamp Offset | 該当なし | サポート対象外 |
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 フィールド データ タイプ」をご参照ください。 |
ジオメトリ |
| フィーチャクラスの作成時に、ジオメトリまたはジオグラフィの空間データ タイプのどちらを使用するかを指定します。 ArcGIS は、次のジオメトリ サブタイプをサポートしていません。
注意:次のジオメトリ格納タイプは、ArcGIS Pro で使用されなくなりました。
これらの格納タイプを使用するフィーチャクラスは作成できません。 現在、これらのジオメトリ格納タイプを使用するフィーチャクラスを表示することはできますが、この機能は今後のリリースで削除される予定です。 データに引き続きアクセスできるように、[データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、サポートされるデータ タイプにフィーチャクラスを移行してください。 Compressed Binary データが存在する場合は、INT データ タイプとしてデータベースに格納されます。 | |
Global ID | uniqueidentifier | ジオデータベースでのみサポートされています。 | |
GUID |
uniqueidentifier | ||
Long integer |
int | ||
ラスター |
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 | |
テキスト |
varchar, nvarchar, varchar(max), nvarchar(max) | char、nchar | |
Time Only | 時間 | ||
Timestamp Offset | timestamp with time zone offset |
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 で使用されなくなりました。
ジオデータベースに存在する場合、データベースの数値データ タイプとして表示されます。 これらの格納タイプを使用するフィーチャクラスは作成できません。 現在、これらのジオメトリ格納タイプを使用するフィーチャクラスを表示することはできますが、この機能は今後のリリースで削除される予定です。 データに引き続きアクセスできるように、[データ格納タイプの移行 (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 つだけ存在します。 | |
ラスター | 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 フィールド データ タイプ」をご参照ください。 |
テキスト |
varchar2、CLOB、nvarchar2、NCLOB | ||
Time Only | 該当なし | サポート対象外 | |
Timestamp Offset | timestamp with time zone offset |
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 つだけ存在します。 | |
ラスター | bytea | ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。 | |
Short integer | SMALLINT | ||
テキスト | character varying | character、text | SQL クライアントまたはサード パーティ製のアプリケーションを使用してテキスト フィールドを作成する場合に、長さを定義しないと (つまり、長さを 0 にする)、ArcGIS でこのフィールドが CLOB として読み取られます。 |
Time Only | 時間 | タイム ゾーンを含まない time、タイム ゾーンを含む time | |
Timestamp Offset | 該当なし | サポート対象外 |
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 ビットの数値のみが格納されます。 | |
ラスター | 該当なし | ArcGIS ラスター データ タイプは、ジオデータベースのみでサポートされます。 SAP HANA のジオデータベース内に作成されたラスターは、Esri 独自のデータ タイプを使用します。 | |
Short integer | SMALLINT | tinyint | |
テキスト | varchar(50) | alphanum(n)、nvarchar(n)、CLOB、NCLOB | |
Time Only | 時間 | ||
Timestamp Offset | 該当なし | サポートなし。 |
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(n) | char、varchar、blob | |
Time Only | texttimeonly | GeoPackage ファイルではサポートされず、SpatiaLite がインストールされている場合、SQLite データベースではサポートされません。 | |
Timestamp Offset | texttimestamptz collate tsorder | GeoPackage ファイルではサポートされず、SpatiaLite がインストールされている場合、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 |
テキスト | varchar(50) のユニコード文字セット | varchar(n) のユニコード文字セット、varchar(n) のラテン文字セット、char(n) のユニコード文字セット、char(n) のラテン文字セット、JSON | |
Time Only | 時間 | ||
Timestamp Offset | timestamp with time zone offset |