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

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

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

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

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

Типы данных ArcGIS

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

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

Примечания

BLOB

VARBINARY(MAX)

BINARY, IMAGE, TIMESTAMP, VARBINARY(n)

DATE

DATETIME2(7)

DATETIME2(n), DATETIME, SMALLDATETIME

DOUBLE

NUMERIC(p,s)

DECIMAL, FLOAT, MONEY, SMALLMONEY

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

FLOAT

NUMERIC(p,s)

REAL

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

GEOMETRY

INT, GEOMETRY, GEOGRAPHY

В многопользовательской базе геоданных тип создаваемых данных SQL Server зависит от параметра GEOMETRY_STORAGE ключевого слова конфигурации DBTUNE, использующегося при создании класса пространственных объектов. SDEBINARY = INT; GEOMETRY = столбец GEOMETRY; GEOGRAPHY = столбец GEOGRAPHY.

В настольных базах геоданных и базах геоданных рабочих групп используется тип GEOMETRY.

В базе данных вы выбираете использование GEOMETRY или GEOGRAPHY при создании класса пространственных объектов.

GLOBAL ID

UNIQUEIDENTIFIER

Поддерживается только базами геоданных.

GUID

UNIQUEIDENTIFIER

LONG INTEGER

INT

RASTER

INT, ST_RASTER

Растры поддерживаются только базами геоданных.

В настольных базах геоданных и базах геоданных рабочих групп растры создаются в качестве данных типа INT.

В многопользовательских базах геоданных тип создаваемых данных SQL Server зависит от ключевого слова конфигурации DBTUNE, использующегося при создании столбца растра. Если параметр RASTER_STORAGE ключевого слова равен BINARY, создается столбец INT, а если он равен ST_RASTER – создается столбец ST_Raster.

Вам надо отдельно настроить ST_Raster в многопользовательской базе геоданных, если вы собираетесь его использовать. Для получения инструкций обратитесь к разделу Установка типа ST_Raster в SQL Server.

OBJECT ID

INT(4) when created in an enterprise geodatabase

INTEGER with IDENTITY property when created in a database

В ArcGIS тип ObjectID соответствует столбцу с идентификаторами записей (ID) таблицы (или класса объектов). В таблице может быть только один.

SHORT INTEGER

SMALLINT

BIT, TINYINT

ТЕКСТ

VARCHAR, NVARCHAR, VARCHAR(MAX), NVARCHAR(MAX)

CHAR, NCHAR

Если вы создаете поле VARCHAR или VARCHAR(MAX) в базе данных SQL Server, то оно будет совмещено с типом данных ArcGIS TEXT при просмотре в ArcGIS. Если вы создадите поле TEXT в базе данных SQL Server в ArcGIS, то всегда будет использоваться NVARCHAR или NVARCHAR(MAX).

В случае если параметр DBTUNE UNICODE_STORAGE в многопользовательской базе геоданных равен FALSE, а длина текстового поля – 7 999 символов и менее, используется VARCHAR.

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

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

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

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