データベースにテーブルを作成する、またはテーブルに列を追加するときに、列のデータ タイプを定義します。データ タイプによって次のことが決定します。
- 列に保存できる値
- その列のデータに対して使用できる操作
- 列のデータをデータベースに保存する方法
ArcGIS では、特定のデータ タイプを操作できます。[データベース接続]、クエリ レイヤー、または Web サービスからデータベース テーブルにアクセスする場合、ArcGIS はサポートされていないデータ タイプを除外します。ArcGIS にはサポートされていないデータ タイプは表示されないため、サポートされていないデータ タイプを ArcGIS から編集することはできません。同様に、ArcGIS を使用してサポートされていないデータ タイプを含むテーブルをデータベース間でコピーして貼り付ける場合、ArcGIS はサポートされているデータ タイプを使用する列のみを貼り付けます。
次のテーブルの最初の列は ArcGIS データ タイプです。2 番目の列は、ArcGIS が作成するデータベース管理システムのデータ タイプです。3 番目の列は、ArcGIS 以外で作成したテーブルを表示するときに、ArcGIS データ タイプにマップされるその他のデータベース管理システムのデータ タイプ (存在する場合) を示しています。最後の列には、必要に応じて追加情報が表示されています。
Dameng
ArcGIS データ タイプ | 作成される Dameng のデータ タイプ | 表示可能なその他の Dameng データ タイプ | 備考 |
---|---|---|---|
BLOB | BLOB | ||
Date | Datetime6 | ||
Double | Dec(p,s) | デフォルトでは、p (桁数) = 38 および s (小数点以下桁数) = 8。 | |
Float | Dec(p,s) | デフォルトでは、p (桁数) = 38 および s (小数点以下桁数) = 8。 | |
Geometry | ST_Geometry | ||
GUID | Char(38) | ||
Long Integer | Integer | ||
Object ID | Integer | ||
SHORT INTEGER | Smallint | ||
Text | Varchar | P は、テキスト フィールドに指定するフィールド長です。デフォルト値は 50 です。 |
IBM Db2
ArcGIS データ タイプ | 作成される Db2 のデータ タイプ | 表示可能なその他の Db2 データ タイプ | 備考 |
---|---|---|---|
BLOB | BLOB | ||
Date | timestamp | ||
Double | decimal(p,s) | ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。「 ArcGIS フィールド データ タイプ」をご参照ください。 | |
Float | decimal(p,s) | ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。「 ArcGIS フィールド データ タイプ」をご参照ください。 | |
ジオメトリ | ST_Geometry | ||
Global ID | char(38) | ジオデータベースでのみサポートされています。 | |
GUID | char(UUID len) | ||
Long Integer | 整数 | ||
Object ID | エンタープライズ ジオデータベースに作成される Character(38) データベースに作成される、ID プロパティを使用する整数 | ArcGIS の ObjectID タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。1 つのテーブルにつき、1 つだけ存在します。 | |
ラスター | BLOB | ジオデータベースでのみサポートされています。 | |
Short Integer | smallint | ||
テキスト | varchar | char |
Microsoft SQL Server
ArcGIS データ タイプ | 作成される SQL Server のデータ タイプ | 表示可能なその他の SQL Server データ タイプ | 備考 |
---|---|---|---|
BLOB | varbinary(max) | binary、image、timestamp、varbinary(n) | |
Date | datetime2(7) | datetime2(n)、datetime、smalldatetime | |
Double | numeric(p,s) | decimal、float、money、smallmoney | ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。「 ArcGIS フィールド データ タイプ」をご参照ください。 |
Float | numeric(p,s) | real | ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。「 ArcGIS フィールド データ タイプ」をご参照ください。 |
ジオメトリ |
| フィーチャクラスの作成時に、GEOMETRY または GEOGRAPHY のどちらを使用するかを指定します。 ArcGIS は、次のジオメトリ サブタイプをサポートしていません。
Compressed Binary ジオメトリ格納タイプを使用する ArcGIS Pro にフィーチャクラスを作成することはできませんが、それを使用する ArcGIS Pro にフィーチャクラスを表示することはできます。Compressed Binary データは、INT データ タイプとしてデータベースに格納されます。 | |
Global ID | uniqueidentifier | ジオデータベースでのみサポートされています。 | |
GUID | uniqueidentifier | ||
Long integer | int | ||
ラスター | BLOB, int | ラスター データ タイプは、ジオデータベースのみでサポートされます。 エンタープライズ ジオデータベースでは、作成される SQL Server データ タイプは、ラスター データセットまたはモザイク データセットの作成時に使用されるコンフィグレーション キーワードによって異なります。このキーワードの RASTER_STORAGE パラメーターが RASTERBLOB に設定された場合は BLOB 列が作成され、BINARY に設定された場合は int 列が作成されます。 | |
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 |
Oracle
ArcGIS データ タイプ | 作成される Oracle のデータ タイプ | 表示可能なその他の Oracle データ タイプ | 備考 |
---|---|---|---|
BLOB | BLOB | ||
Date | timestamp | date | |
Double | number(38,8) | number(p,s) | ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。「 ArcGIS フィールド データ タイプ」をご参照ください。 |
Float | number(38,8) | number(p,s) | ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。「 ArcGIS フィールド データ タイプ」をご参照ください。 |
ジオメトリ | ST_Geometry または SDO_Geometry | 作成される Oracle データ タイプは、フィーチャクラスを作成したときに指定したジオメトリ格納によって異なります。Oracle Spatial の場合は SDO_Geometry、Spatial Type の場合は ST_Geometry になります。 ST_Geometry をデータベース (ジオデータベースではない) で使用するには、インストールする必要があります。 Compressed Binary ジオメトリ格納タイプを使用する ArcGIS Pro にフィーチャクラスを作成することはできませんが、それを使用する ArcGIS Pro にフィーチャクラスを表示することはできます。Compressed Binary データは、数値データ タイプとしてデータベースに格納されます。 | |
Global ID | char or nchar (UUID len) | ジオデータベースでのみサポートされています。 テーブルの作成に指定したコンフィグレーション キーワードの UNICODE_STRING パラメーターが TRUE に設定されている場合、一意識別子フィールドは nchar として作成されます。 | |
GUID | char or nchar (UUID len) | テーブルの作成に指定したコンフィグレーション キーワードの UNICODE_STRING パラメーターが TRUE に設定されている場合、一意識別子フィールドはジオデータベースでは nchar として作成されます。 | |
Long Integer | number(38) | number(n) | 値 n は 5 ~ 10 の範囲内です。ArcGIS Desktop または ArcObjects で作成し、精度を 0 に設定した場合、データベースには number(38) が作成されます。そうでない場合は、指定した精度が使用されます。 |
Object ID | エンタープライズ ジオデータベースに作成される number(38) 次の場合に作成される number(38) (シーケンスとトリガーを使用):
ArcGIS を使用して Oracle 12c データベースにフィーチャクラスまたはテーブルを作成する場合、または [増加 ID フィールドの追加 (Add Incrementing ID Field)] ジオプロセシング ツールを使用して、Oracle 12c データベースのテーブルに ID フィールドを追加する場合、ID として必ず number(38) が生成されます。 | ArcGIS の ObjectID タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。1 つのテーブルにつき、1 つだけ存在します。 | |
ラスター | BLOB or number(38) | ラスターはジオデータベースのみでサポートされます。ラスター フィールドで使用されるデータ タイプは、モザイク データセットまたはラスター データセットの作成時に指定するコンフィグレーション キーワードによって変わります。 | |
Short Integer | number(5) | number(n) | 値 n は 1 ~ 5 の範囲内です。ただし、short integer 列に格納できる値は、-32,768 ~ 32,767 の範囲に収まる値だけです。そのため、数値の精度を 5 に設定した場合でも、32,767 を超える数値または -32,768 未満の数値は、short integer 列に格納できません。 ArcGIS Desktop で作成した場合、n = 5 です。したがって、short integer を許容範囲内に収めることができます。 |
テキスト | varchar2、CLOB、nvarchar2、NCLOB |
PostgreSQL
ArcGIS データ タイプ | 作成される PostgreSQL のデータ タイプ | 表示可能なその他の PostgreSQL データ タイプ | 備考 |
---|---|---|---|
BLOB | bytea | ||
Date | timestamp without zone | timestamp | |
Double | numeric(p,s) | big serial、double precision | ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。「 ArcGIS フィールド データ タイプ」をご参照ください。 |
Float | numeric(p,s) | ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。「 ArcGIS フィールド データ タイプ」をご参照ください。 | |
ジオメトリ | ST_Geometry, Geometry (PostGIS), Geography (PostGIS) | ジオデータベースでは、データベースに作成されるデータ タイプは、フィーチャクラスの作成時に使用されるコンフィグレーション キーワードの、GEOMETRY_STORAGE の設定によって決まります。 ST_Geometry をデータベース (ジオデータベースではない) で使用するには、インストールする必要があります。詳細については、「PostgreSQL データベースへの ST_Geometry タイプの追加」をご参照ください。 PostGIS ジオメトリまたはジオグラフィ タイプを使用するには、PostgreSQL データベース クラスター内に PostGIS をインストールし、データベース自体を有効化して PostGIS を使用できるようにする必要があります。詳細については、PostgreSQL のドキュメントをご参照ください。 | |
Global ID | varchar(38) | ジオデータベースでのみサポートされています。 | |
GUID | varchar(38) | UUID | |
Long Integer | 整数 | serial | |
Object ID | ジオデータベースの場合は整数 データベースの場合はシリアル | ArcGIS の ObjectID タイプは、テーブル (またはフィーチャクラス) に登録された RowID 列です。1 つのテーブルにつき、1 つだけ存在します。 | |
ラスター | bytea | ラスターはジオデータベースのみでサポートされます。 | |
Short Integer | smallint | real | |
テキスト | character varying | character、varchar、text |
SAP HANA
ArcGIS データ タイプ | 作成される SAP HANA のデータ タイプ | 表示可能なその他の SAP HANA データ タイプ | 備考 |
---|---|---|---|
BLOB | BLOB | ||
Date | timestamp | date、seconddate、time | |
Double | decimal(38,8) | decimal(m,n)、number(m,n)、numeric(m,n)、bigint | m > 0 ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与えます。 |
Float | decimal(38,8) | decimal(m,n) | m <= 9 および n > 0 ArcGIS で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与えます。 |
ジオメトリ | ST_Geometry | ||
Global ID | character(38) | ||
GUID | character(38) | ラテン文字セット | |
Long Integer | 整数 | decimal(m,0) | m = 9 |
Object ID | bigint | この時点で格納されている 32 ビットの数値のみ | |
ラスター | 該当なし | ラスターはジオデータベースのみでサポートされます。SAP HANA のジオデータベース内に作成されたラスターは、Esri 独自のデータ タイプを使用します。 | |
Short Integer | smallint | tinyint | |
テキスト | varchar(50) | alphanum(n)、nvarchar(n)、CLOB、NCLOB |
SQLite
SQLite (OGC GeoPackage ファイルを含む) は、他のほとんどのデータベース管理システムで行われている方法と同じ方法では、データ タイプを実装していません。SQLite では、データ タイプを格納できる数種類の格納クラスが用意されています。SQLite では、ArcGIS で日付フィールド、ジオメトリ フィールド、または GUID フィールドを作成するときに、SQLite に realdate タイプ、geometryblob タイプ、および uuidtext タイプが作成されるというように、データ タイプに名前を付けることができます。また、SQLite は、列に格納するデータ タイプについての情報を得るために、データ タイプの文字テキストを検索します。たとえば、「int」が検索されて、それが整数フィールドとして解釈されます。したがって、ポイントのデータ タイプを指定した場合、ポイントに文字列「int」が含まれるため、SQLite はそれを整数フィールドと見なします。
ArcGIS は、テーブル定義のフィールドに指定されたデータ タイプが、フィールド内のすべての値に適用されるデータ タイプであると仮定します。ArcGIS によってデータ タイプが認識されなければ、ArcGIS からテーブルにアクセスすることはできません。
ArcGIS データ タイプ | 作成される SQLite のデータ タイプ | 表示可能なその他の SQLite データ タイプ | 備考 |
---|---|---|---|
BLOB | blob(n) | ||
Date | realdate | ||
Double | float64 | numeric、double、float、boolean、real integer、int、int64、int32 (SpatiaLite がインストールされていないデータベースの場合) | |
Float | float64 | ||
Geometry | geometryblob | ||
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 |
Teradata データ ウェアハウス アプライアンス
ArcGIS データ タイプ | 作成される Teradata データ タイプ | 表示可能なその他の Teradata データ タイプ | 備考 |
---|---|---|---|
BLOB | BLOB | Teradata のデフォルトのサイズを使用して作成される blob。 | |
Date | timestamp | ||
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 で指定した精度と縮尺が、データベースに作成されるデータ タイプの結果に影響を与える場合があります。 |
Geometry | CLOB (ST_Geometry) | このフィールドは、ArcGIS が空間列として認識できるように shape という名前にする必要があります。 | |
GUID | character(38) のラテン文字セット | ||
Long Integer | integer | decimal(n,m)、number(n,m)、numeric(n,m) n = 5、6、7、8、または 9 m = 0 | |
Object ID | integer | ||
SHORT INTEGER | smallint | decimal(n,m)、number(n,m)、numeric(n,m) n <= 4 m = 0 | |
Text | varchar(50) のユニコード文字セット | varchar(n) のユニコード文字セット、varchar(n) のラテン文字セット、char(n) のユニコード文字セット、char(n) のラテン文字セット、JSON |