数据库对象
下表指定了 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 数据库中定义的几种数据库对象的最大大小限制。
类别 | 对象 | 最大大小限制 |
---|---|---|
存储 |
列名 |
128 个字符 |
|
表中的列数 |
1024 |
行大小 |
8060 字节 |
|
|
数据库密码 |
40 个字符 |
|
数据库大小 |
4 GB 1 |
|
数据库大小增量 |
增量为 1 页或 16 页(取决于表大小) |
|
页大小 |
4 KB |
|
会话数 |
256 |
|
BLOB(ntext 和 image)列的大小 |
2 GB |
|
表名 |
128 个字符 |
|
表大小 |
512 MB |
查询 |
SQL 语句中的字符数 |
无限制 |
|
游标中的列数 |
1024 |
|
ORDER BY、GROUP BY 或 DISTINCT 子句中的列数 |
10242 |
|
嵌套子查询的层数 |
无限制 |
|
命名的参数 |
支持 |
|
查询中操作数的数量 |
无限制 |
|
联接中表的数量 |
无限制 |
索引 |
BLOB 列 |
无法索引 |
|
索引键中的字节数 |
5123 |
|
索引中的列数 |
16 |
|
每个表的索引数 |
249 |
约束 |
PRIMARY KEY、UNIQUE、默认约束和 FOREIGN KEY |
支持 4 |
每个表的约束数 |
249 |
1默认最大大小为 128 MB。
2只有在使用存储引擎临时表执行 ORDER BY 时,才应用此限制。如果查询处理器可以利用现有索引,则没有最大列号限制。
3支持长键,但数据将被截断并在末尾添加校验和。对于等价操作,不存在任何问题(除非两个校验和恰好相同)。但在使用 ORDER BY 子句时则需要考虑这一问题。因为这时将根据校验和而不是实际值返回超出键长度之外的排序结果。
4对于表中定义的每一个 PRIMARY KEY 和 UNIQUE 约束,将在这些列上创建索引。所有这些索引均根据表所允许的索引总数来计数。另外,某些数据类型(ntext、image)不能用作主键列,因为他们不能被索引。