数据字典类型
数据字典指YashanDB用于管理和显示数据库元数据信息的一组系统表、系统视图和动态视图。数据字典中存储了数据库中各级对象的元数据,在数据库运行的各个场景均可能被使用。
例如,YashanDB客户端工具或用户程序通过YashanDB驱动程序连接数据库时,数据库会从用户相关的数据字典中查找尝试登录的用户的身份信息(用户名、密码、角色等),从权限相关数据字典中查看该用户是否具备创建会话的权限。
当用户执行一条SQL语句,例如:
SELECT id, name FROM employees WHERE id < 100
Copied!
数据库的语法解析器会解析该语句,分析出该语句试图查询employees对象,获取id、name两个字段的值。此外,数据库还需要通过数据字典确认以下信息:
- employees对象是否存储,对象的类型是否是表或视图。
- 当前用户是否对employees对象拥有select或read权限。
- id,name是否为employees表的列。
- id,name列的数据类型、长度。
- employees表的id列是否有索引。
- employees表的统计信息。
系统表
系统表由YashanDB自动维护,通常在用户执行数据声明语言(DDL)时,会引起系统表的变更。系统表中记录的信息是数据库及数据库中对象的关键元数据信息,其表结构、字段含义与YashanDB内部机制紧密相关,因此,不建议数据库管理员自行修改系统表中的数据。
系统视图
系统视图是基于系统表创建