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