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

データベースにテーブルを作成する、またはテーブルに列を追加すると、それらの列は特定のデータ タイプとして作成されます。データ タイプとは、有効な値、データで実行できる操作、およびその列のデータがデータベースに格納される方法を識別するための分類のことを指します。

ArcGIS からデータベース テーブルにアクセスすると、特定のデータ タイプを操作できます。カタログ ツリーの [Database Connections] ノードや ArcMap のクエリ レイヤからデータベース テーブルにアクセスする場合、ArcGIS はサポートされていないデータ タイプを除外します。データベース テーブルに直接アクセスする場合、サポートされていないデータ タイプは ArcGIS インタフェースには表示されず、ArcGIS からは編集できません。同様に、サポートされていないデータ タイプを含むテーブルを ArcGIS でコピーする場合、サポートされているデータ タイプのみがコピーされます。テーブルを別のデータベースやジオデータベースに貼り付けるときも、サポートされていないデータ タイプの列は対象外となります。

ArcGIS でフィーチャクラスまたはテーブルを作成したり、ArcGIS を使用して既存のテーブルまたはフィーチャクラスに列を追加したりするとき、フィールドに割り当てることのできるデータ タイプは 11 種類あります。これらのタイプに対応しないデータベースのデータ タイプは、ArcGIS クライアントアプリケーションでは直接使用できません。

最初の列は、ArcGIS で使用できるデータ タイプです。2 番目の列は、データベースに作成される SQL Server のデータ タイプです。3 番目の列は、ArcGIS で表示するときに、ArcGIS データ タイプにマップされるその他の SQL Server のデータ タイプ(存在する場合)を示しています。

ArcGIS データ タイプ

作成された SQL Server のデータ タイプ

表示可能なその他の SQL Server のデータ タイプ

注意

TEXT

VARCHAR

NVARCHAR

VARCHAR(MAX)

NVARCHAR(MAX)

CHAR

NCHAR

NTEXT

DBTUNE UNICODE_STORAGE パラメータが FALSE に設定され、テキスト フィールドが 7,999 文字以下の場合、VARCHAR が使用されます。

DBTUNE UNICODE_STORAGE パラメータが FALSE に設定され、テキスト フィールドが 3,999 文字の場合、NVARCHAR が使用されます。

DBTUNE UNICODE_STORAGE パラメータが FALSE に設定され、テキスト フィールドが 8,000 文字以上の場合、VARCHAR(MAX) が使用されます。

DBTUNE UNICODE_STORAGE パラメータが FALSE に設定され、テキスト フィールドが 4,000 文字以上の場合、NVARCHAR(MAX) が使用されます。

SHORT INTEGER

SMALLINT

BIT

TINYINT

LONG INTEGER

INT

DATE

DATETIME2(7)

DATETIME2(n)

DATETIME

SMALLDATETIME

GUID

UNIQUEIDENTIFIER

BLOB

VARBINARY(MAX)

BINARY

IMAGE

TIMESTAMP

VARBINARY(n)

GEOMETRY

INT

GEOMETRY

GEOGRAPHY

SQL Server のデータ タイプは、フィールド作成時に使用された DBTUNE GEOMETRY_STORAGE パラメータによって変わります。SDEBINARY = INT、GEOMETRY = GEOMETRY 列、GEOGRAPHY = GEOGRAPHY 列。

RASTER

INT

ST_RASTER

SQL Server のデータ タイプは、ラスタ列作成時に設定された DBTUNE RASTER_STORAGE パラメータによって変わります。BINARY = INT 列、ST_RASTER = ST_Raster 列。

OBJECTID

INT(4)

ArcGIS の ObjectID タイプは、テーブル(またはフィーチャクラス)に登録された RowID 列です。1 つのテーブルにつき、1 つだけ存在します。ArcGIS 以外で作成されたテーブルの場合、列は、ジオデータベースに登録された後に初めて ObjectID として解釈されます。

FLOAT

NUMERIC(p,s)

REAL

DOUBLE

NUMERIC(p,s)

DECIMAL

FLOAT

MONEY

SMALLMONEY

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