sys_database(数据库)

sys_database 存储关于可用数据库的信息。数据库是用 CREATE DATABASE创建的。

表86 SYS_DATABASE 结构
列名 类型 描述
OID OID 数据库标识符
DATNAME NAME 数据库名字
DATDBA INT 数据库所有者,初始值为创建者
ENCODING INT 数据库的字符/多字节编码方式,对应的数值为:UTF8=6、SQL_ASCII=0、GBK=30、UNICODE=34、BIG5=29、GB18030=33
DATCOLLATE NAME 比较和排序习惯(即LC_COLLATE取值)
DATCTYPE NAME 语言符号及其分类(即LC_CTYPE取值)
DATLASTSYSOID OID 在该数据库中已分配的最新 Oid (按 64 向上取整)
DATVACUUMXID OID 这个标志之前的所有事务都设置为空,用于判断何时提交日志空间可以循环使用(已经无效)
DATFROZENXID OID 这个标志之前的所有事务都已经"冻结",用于检查一个数据库是否应该进行急切冻结,以避免事务ID重叠(已经无效)
DATISTEMPLATE BOOLEAN 如果为真,则此数据库可以用于CREATE DATABASE "TEMPLATE"子句,把新数据库创建为此数据库的克隆(已经无效,不支持Template方式)
DATALLOWCONN BOOLEAN 如果为假,则没有人可以联接到这个数据库。这个字段用于保护template0 数据库不被更改
DATEFORMAT TEXT 值为"SQL"时,聚集函数count返回类型为int;值为"ORACLE"时,聚集函数count返回类型为number
DATPATH TEXT 如果该数据库存放在另外一个位置,那么这个字段记录该位置。它要么是一个环境变量名要么是一个绝对路径,取决于它是如何输入的(已经无效)
DATCONFIG TEXT 运行时配置变量的会话缺省值
DATACL ACLITEM[] 访问权限(VAR LENGTH)
PAGESIZE BIGINT 数据页面大小