Типы данных 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). |