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 |