企业级地理数据库中对数据库对象大小的限制主要取决于硬件限制。对数据库对象名称大小的限制为数据库管理系统强制执行的限制或地理数据库的限制中较小者。不同数据库管理系统的限制是不同的。对象名称中所允许的字符类型也因数据库管理系统而异,但还受 ArcGIS 存储和查询对象信息的方式所影响。
大小限制
数据库中的大部分大小限制取决于数据库管理系统版本和硬件限制。请参阅数据库管理系统的文档以确定大小限制。
表格或要素类中支持的字段(列)的数量是一个例外;ArcGIS 支持的最大列数为 500。但请注意,根据您为列定义的不同数据类型,表中最大列数也有可能小于 500。大多数数据库供应商不建议创建包含 200 个列以上的表,无论是何种数据类型。
对象名称中的字符数
下表列出了 ArcGIS 对每种对象名称所允许的最大字符数。
对象类型 | ArcGIS 允许的最大 ANSI 字符数 |
---|---|
数据库名称 | 31 |
表、要素类或视图名称 | 128 |
索引名称 | 16 |
字段(列)名称 | 31 |
字段别名 | 255 |
密码 | 256 |
用户或角色名称 | 31 |
版本名称* | 62 |
*版本不是数据库对象,但在地理数据库系统表中进行定义。
对象名称中的字符类型限制
数据库管理系统对于对象名称可以接受的字符具有不同的定义。大部分名称必须以字母开头,并且不可以包含空格、反斜线或数据库管理系统保留关键字。部分数据库允许包含正斜线 (/)、下划线 (_)、美元符号 ($)、破折号 (-)、点 (.) 等特殊字符以及这些字符的混合。有时,如果您提供用分隔符(例如双引号)括起来的对象名称,数据库会允许使用包含特殊字符、保留关键字、强制混合字符、大写字符或小写字符的名称。
但是,ArcGIS 并不分隔对象名称。如果要在 ArcGIS 中使用,请勿创建任何需要分隔符的表、要素类、索引、数据库、用户*、角色或其他对象名称。可以在数据库中创建对象,但不能从 ArcGIS 访问该对象。
*包含特殊字符的 SQL Server 用户名会被分隔,以便完全支持活动目录组和 Windows 验证的登录帐户;但是,ArcGIS 不支持包含单引号标记或撇号的用户名。