ANSI 标准
SmartESQL 提供了一种兼容 SQL-89 的查询语言,并且包含了许多实用的扩展功能,帮助您更高效地处理数据。这些扩展包括:
- - 数组支持
- - 结构体引用
- - 支持所有 C++ 内置类型
- - 用户自定义函数
此外,SmartESQL 在某些方面与 ANSI 标准存在一些差异,我们希望提前告知您这些细节,以便您更好地使用我们的产品:
- - 对于某些类型的列,赋空值的操作不受支持。
- - 运行时更改数据库架构(如添加表或索引)目前尚不支持。
- - 标识符是区分大小写的(但 SQL 关键字不区分大小写)。
- - 视图目前不可更新。
- - 由于 SmartEDB 没有“远程表”的概念,因此物化视图暂不支持。
- - 约束条件不由 SQL 接口直接强制执行,而是由底层的 SmartEDB 运行时来确保。
- - 右外连接和全外连接尚未实现。
- - 不支持触发器,但如果您的操作触发了相关事件,底层的 SmartEDB 事件通知将会被调用。