Типы данных SQL Server, которые поддерживаются ArcGIS

При создании таблицы или добавлении поля в таблицу базы данных поля создаются с конкретным типом данных. Типы данных представляют собой классификации, которые позволяют определить возможные значения, операции, которые могут быть выполнены для этих данных, а также каким образом данные этого поля будут храниться в базе данных.

При осуществлении доступа к таблицам баз данных через ArcGIS вы можете работать со специфическими типами данных. При осуществлении доступа к таблице базы данных через узел Подключения баз данных в дереве Каталога или слой запроса в ArcMap ArcGIS отбирает все неподдерживаемые типы данных. Если вы работаете с таблицей базы данных непосредственно, неподдерживаемые типы данных не будут отображены в интерфейсе ArcGIS и вы не сможете редактировать их в ArcGIS. Кроме того, при копировании таблиц, содержащих неподдерживаемые типы данных с использованием ArcGIS, скопированы будут только данные поддерживаемых типов. Если вы вставляете таблицу в другую базу данных или базу геоданных, колонки неподдерживаемых типов данных представлены в ней не будут.

При создании класса пространственных объектов или таблицы в ArcGIS или при добавлении столбца к существующей таблице (классу объектов) в ArcGIS, для каждого столбца существует возможность выбора 11 различных типов данных. Типы данных, не соответствующие этим типам, не могут напрямую использоваться в приложениях ArcGIS.

В первой колонке отображаются типы данных, доступные в ArcGIS. Во втором столбце отображается тип данных SQL Server, который будет создан в базе данных. В третьем столбе показано, какие еще типы данных SQL Server соответствуют типам данных ArcGIS при их просмотре в ArcGIS.

Типы данных ArcGIS

Создаваемые типы данных SQL Server

Другие типы данных SQL Server, которые можно просматривать

Примечания

TEXT

VARCHAR

NVARCHAR

VARCHAR(MAX)

NVARCHAR(MAX)

CHAR

NCHAR

NTEXT

Если параметр DBTUNE UNICODE_STORAGE имеет значение FALSE, а длина текстового поля равна или меньше 7999 знаков, используется VARCHAR.

Если параметр DBTUNE UNICODE_STORAGE имеет значение FALSE, а длина текстового поля равна или меньше 3999 знаков, используется NVARCHAR.

Если параметр DBTUNE UNICODE_STORAGE имеет значение FALSE, а длина текстового поля равна или больше 8000 символов, используется VARCHAR(MAX).

Если параметр DBTUNE UNICODE_STORAGE имеет значение FALSE, а длина текстового поля равна или больше 4000 символов, используется 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, тип Object ID является столбцом с ID зарегистрированных строк таблицы (или класса объектов). В таблице может быть только один. Для таблиц, созданных вне ArcGIS, столбцы интерпретируются как Object ID только после регистрации в базе геоданных.

FLOAT

NUMERIC(p,s)

REAL

DOUBLE

NUMERIC(p,s)

DECIMAL

FLOAT

MONEY

SMALLMONEY

Типы данных SQL Server, которые поддерживаются ArcGIS
9/11/2013