データベースにテーブルを作成する、またはテーブルに列を追加するときに、列のデータ タイプを定義します。 データ タイプによって次のことが決定します。
- 列に保存できる値
- その列のデータに対して使用できる操作
- 列のデータをデータベースに保存する方法
ArcGIS では、特定のデータ タイプを操作できます。 [データベース接続]、クエリ レイヤー、または Web サービスからデータベース テーブルにアクセスする場合、ArcGIS はサポートされていないデータ タイプを除外します。 ArcGIS にはサポートされていないデータ タイプは表示されないため、サポートされていないデータ タイプを ArcGIS から編集することはできません。 同様に、ArcGIS を使用してサポートされていないデータ タイプを含むテーブルをデータベース間でコピーして貼り付ける場合、ArcGIS はサポートされているデータ タイプを使用する列のみを貼り付けます。
次のテーブルの最初の列は ArcGIS データ タイプです。 2 番目の列は、ArcGIS が作成する SQL Server のデータ タイプです。 3 番目の列は、ArcGIS 以外で作成した (ジオデータベースに登録されていない) テーブルを表示するときに、ArcGIS データ タイプにマップされるその他の 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 | |
Text |
varchar, nvarchar, varchar(max), nvarchar(max) | char、nchar | |
Time Only | time | ||
Timestamp Offset | timestamp with time zone offset |
SQL Server でのテキスト データ タイプ
SQL Server データベースで varchar または varchar(max) フィールドを作成すると、ArcGIS で表示した場合に ArcGIS テキスト データ タイプにマッピングされます。 ArcGIS から SQL Server データベースにテキスト フィールドを作成する場合、nvarchar または nvarchar(max) のいずれかが使用されます。
SQL Server のエンタープライズ ジオデータベースでは、UNICODE_STRING コンフィグレーション パラメーターが FALSE に設定されており、テキスト フィールドが 8,000 文字以下の場合は、varchar フィールドが使用されます。
UNICODE_STRING コンフィグレーション パラメーターが FALSE に設定されており、テキスト フィールドが 8,001 文字以上の場合は、varchar(max) フィールドが使用されます。
UNICODE_STRING コンフィグレーション パラメーターが TRUE に設定されており、テキスト フィールドが 4,000 文字以下の場合は、nvarchar フィールドが使用されます。
UNICODE_STRING コンフィグレーション パラメーターが TRUE に設定されており、テキスト フィールドが 4,001 文字以上の場合は、nvarchar(max) フィールドが使用されます。
SQL Server でのジオメトリ データ タイプ
表に示すように、ArcGIS Pro は、SQL Server Geometry と SQL Server Geography という 2 種類のジオメトリ データ タイプを SQL Server に作成および操作できます。
SQL Server Geometry
Microsoft Geometry タイプの要約を次に示します。 Geometry タイプの詳細と使用方法については、Microsoft SQL Server のドキュメントをご参照ください。
- Microsoft Geometry タイプは、XY 座標系をサポートしています。
- レンダリングと空間的な比較には、平面 (平面地球、ユークリッド) の計算と頂点間の直線内挿が使用されます。
- Open Geospatial Consortium (OGC) の Simple Features for SQL Specification バージョン 1.1.9 に従い、SQL MM、ISO 規格に準拠しています。
SQL Server Geography
Microsoft Geography タイプの要約を次に示します。 Geography タイプの詳細と使用方法については、Microsoft SQL Server のドキュメントをご参照ください。
- Geography タイプは、GPS の緯度と経度など、多くの標準地理座標系をサポートしています。
Microsoft では、SQL Server データ ディクショナリで定義されている SRID と地理座標系を使用するように求めています。
- 計算と空間比較には、楕円 (丸い地球) モデルと、頂点間の線分の大楕円内挿が使用されます。
- Geography タイプは、地球 (回転楕円体) 規模のレイヤー範囲を使用します。
データの座標は、地球規模の範囲を超えることはできません。