sys_database(数据库)¶
sys_database 存储关于可用数据库的信息。数据库是用 CREATE 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 | 数据页面大小 |