Ограничения размеров объектов базы данных в многопользовательских базах геоданных в основном зависят от аппаратного обеспечения. Ограничения размера имени объекта базы данных меньше либо ограничений, устанавливаемых СУБД, либо ограничений базы геоданных. Различные СУБД имеют разные ограничения. Символы, которые можно использовать в именах объектов, отличаются в различных СУБД, но также зависят от способов хранения и запросов к объектам в ArcGIS.
Ограничение по размеру
Большинство ограничений на размер зависят от версии СУБД и аппаратного обеспечения. Для определения ограничений по размеру обратитесь к документации по используемой вами СУБД.
Число знаков в именах объектов
В следующей таблице указано максимальное количество символов, которое допускается ArcGIS для каждого типа имени объекта.
Тип объекта | Максимальное количество байт, разрешенное ArcGIS |
---|---|
Имя базы данных | 31 |
Имя таблицы, класса объектов или представления | 128 Если ваша база данных позволяет использовать меньше байт или символов, чем позволяет ArcGIS, вы будете ограничены количеством, разрешенным базой данных. Для определения ограничений имен объектов обратитесь к документации по используемой вами СУБД. |
Имя набора классов объектов* | 159 |
Имя индекса | 128 |
Имя поля (столбца) | 31 |
Псевдоним поля* | 255 |
Пароль | 256 |
Имя пользователя или роли | 31 Для пользователей, прошедших проверку подлинности в операционной системе, инструменты ArcGIS могут подсчитывать разделители в кавычках, передаваемые в базу данных (см. ниже), в таких случаях это ограничение составляет 29. |
Имя версии* | 62 |
*Имена наборов данных объектов, псевдонимы полей и Версии - не объекты базы данных, они хранятся в системных таблицах баз геоданных.
Ограничения типов знаков в именах объектов
СУБД имеют различные требования к символам, используемым для названий объектов. Большинство из них позволяют использовать недопустимые символы, если вы предоставляете имя объекта, заключенное в разделители, например двойные кавычки.
Однако ArcGIS не добавляет разделители вокруг имен объектов при запросах к объектам в базе данных. Не создавайте таблицы, классы объектов, индексы, базы данных, пользователей, роли или другие объекты с именами, требующими разделители, если они будут использоваться в ArcGIS. Объект будет создан в базе данных, но ArcGIS не сможет получить к нему доступ.
Таким же образом, разделители не добавляются при создании в ArcGIS объектов баз геоданных, таких как таблицы или базы данных. Если в указанном имени при создании объекта используется регистр символов, не поддерживаемый базой данных, и текст не заключен в разделители, база данных изменяет регистр. Это может привести к тому, что при попытке доступа к объекту в следующий раз будет получено сообщение об ошибке, что объект не существует.
Примечание:
Имена пользователей Microsoft SQL Server со специальными символами обозначаются разделителями для поддержки учетных записей Windows Active Directory Groups и Windows Authenticated logins; однако ArcGIS не поддерживает имена пользователей, содержащие одиночные кавычки или апострофы.