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

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

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

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 フィールド データ タイプ」をご参照ください。

ジオメトリ

  • 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 のデータ タイプ

SQL Server でのテキスト データ タイプ

SQL Server データベースで varchar または varchar(max) フィールドを作成すると、ArcGIS で表示した場合に ArcGIS テキスト データ タイプにマッピングされます。 ArcGIS から SQL Server データベースにテキスト フィールドを作成する場合、nvarchar または nvarchar(max) のいずれかが使用されます。

SQL Server のエンタープライズ ジオデータベースでは、UNICODE_STRING コンフィグレーション パラメーターが FALSE に設定されており、テキスト フィールドが 7,999 文字以下の場合は、varchar フィールドが使用されます。

UNICODE_STRING コンフィグレーション パラメーターが FALSE に設定されており、テキスト フィールドが 8,000 文字以上の場合は、varchar(max) フィールドが使用されます。

UNICODE_STRING コンフィグレーション パラメーターが TRUE に設定されており、テキスト フィールドが 3,999 文字以下の場合は、nvarchar フィールドが使用されます。

UNICODE_STRING コンフィグレーション パラメーターが TRUE に設定されており、テキスト フィールドが 4,000 文字以上の場合は、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 タイプは、地球 (回転楕円体) 規模のレイヤー範囲を使用します。

    データの座標は、地球規模の範囲を超えることはできません。